vagon
v1.2.6
Published
state management solution for Javascript applications
Downloads
20
Readme
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
import Store from 'vagon';
let initialState = {};
let middleware = [];
let store = new 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
export default function middleware(store,next,set){
return next(set);
}