vagon

1.2.6 • Public • Published

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

Image of Yaktocat

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);
}
 

Dependents (0)

Package Sidebar

Install

npm i vagon

Weekly Downloads

1

Version

1.2.6

License

ISC

Last publish

Collaborators

  • uppercod