9/12/19
Alan Tirado
@boxman0001 - Slack
@asInMyInitials - Twitter
@boxman0617 - Github
Show off the UI!
Socket through Context
Auth Token
onClose
onError
SSR
Mounting dependencies
Handling app closing
Channel instance
Joining handling
Join crash handling
Channel crash handling
"on" subscriptions
mount/unmount
Waiting for Socket creation
Managing Channel status
Handling Channel crashes
Long join handling times
LiveConnectionsSelector components owns their abstraction
Only things that change should re-render
LiveConnections store manages the status of each Channel
Statuses are set by events
@computed values derive specific state based on base LiveConnections observables
@computed values offer safe abstraction over complex logic
Large lists
Statuses reflect shallow Channel status
Stores should hold truly global state
@computed values in components offer safe abstraction over global state
Use observer and Observer as deep in your tree as possible
Stores should offer abstraction over user actions (no UI needed)
Can it be refactored easily?