Patrones
Inicializar con props del Provider
Todas las props salvo children se pasan al Hook del Store.
Cuando cambian las props, el Hook se ejecuta de nuevo con normalidad y publica el snapshot confirmado.
Llamar un Hook de SDK una sola vez
Un Hook de SDK que posee una conexión o cache debe ejecutarse en un único Store.
Los demás Stores seleccionan desde useStream en vez de volver a llamar al Hook. La conexión y la cache permanecen únicas.
Dividir un Store grande
Divide por propiedad, tiempo de vida y frecuencia de actualización, no por tamaño de archivo. Conexión, proyección UI, navegación y borrador pueden pertenecer a Stores distintos.
Las dependencias unidireccionales evitan que un borrador que cambia con frecuencia vuelva a renderizar consumers de navegación.
Evitar proyecciones amplias
Las acciones públicas son funciones normales. useEffectEvent se reserva para eventos llamados desde un Effect.