Ok déjame explicarte paso a paso
1 ¿Qué es Flux?
- Un patrón
- Despachador centralizado
- Flujos de datos unidireccionales
- Elemento de la lista
También lo llaman Flux por una razón.
Implementaciones de flujo
- Flujo de Facebook
- Alt
- Reflujo
- Confundir
- NuclearJS
- Fluxible
Una charla con flux
Reaccionar : Hola Acción, alguien hizo clic en el botón "Guardar curso".
Acción : ¡Gracias Reaccionar! Registré un creador de acciones con el despachador, por lo que el despachador debería encargarse de notificar a todas las tiendas que se preocupan.
Despachador : Déjame ver a quién le importa que se guarde un curso. Ah! Parece que la tienda ha registrado una devolución de llamada conmigo, así que se lo haré saber.
Tienda : Hola despachador! ¡Gracias por la actualización! Actualizaré mis datos con la carga útil que envió. Luego emitiré un evento para los componentes React que se preocupan.
Reaccionar : ¡Ooo! Nuevos datos brillantes de la tienda! ¡Actualizaré la interfaz de usuario para reflejar esto!
API de flujo
registrarse (devolución de llamada de función) - “Hola despachador, ejecútame cuando sucedan acciones. -Tienda"
anular el registro (id. de cadena) : “Hola despachador, deja de preocuparte por esta acción. -Tienda"
waitFor (array ids) : “Actualice esta tienda primero. -Tienda"
dispatch (objeto de carga útil) - “Hola despachador, cuéntales a las tiendas sobre esta acción. -Acción"
isDispatching () - "Estoy ocupado enviando devoluciones de llamada en este momento".
así que la pregunta que surge en nuestra mente es
Entonces, ¿Flux es un modelo de publicación-suscripción?
No exactamente.
Se diferencia de dos maneras:
1. Cada carga útil se envía a todas las devoluciones de llamada registradas.
2. Las devoluciones de llamada pueden esperar otras devoluciones de llamada
Resumen
Flux es un patrón para flujos de datos unidireccionales. Acciones encapsulan eventos. Dispatcher es un centro central que contiene devoluciones de llamada. Las tiendas mantienen el estado de la aplicación. Muchas implementaciones