Vagon
Una forma simple de controlar el estado de tu aplicacion
Motivacion
Antes de escribir Vagon use Redux, pero al momento de ir escalando me enfrente a una cantidad inmenza de reductores y functiones que generaban acciones de cambio, ademas de agregar una segunda comprobacion de estado para los suscriptores sea por el tipo de dato o cambio generado.
para evitar todo ese proceso desidi alterar un poco la forma de la logica del patron proveniente de flux, eliminando lo mas importante los reductores y dejando como capa de analisis solo a los middleware
Proceso
el proceso de vagon es simple, uno usa setState para generar un nuevo estado, el objeto entregado a setState debe poser solo lo que se decea cambiar, este a su vez podra ser modificado por los middleware para finalmente actualizar el estado
Instancia
; let initialState = {}; let middleware = ; let store = initialState middleware;
middleware
para crear un middleware solo se necesita una funcion que trabaje con 3 parametros:
- store : el store que invoca al middleware
- next : permite continuar con el siguiente middleware
- set : objeto a analizar
{ return ;}