WAGON
tipo | peso |
---|---|
uncompress | 5.83 KB |
compress | 2.14 KB |
Gzip | 866 bytes |
Wagon es una pequeña librería para gestionar el estado inspirada en Redux y Flux, su principal diferencia es la notificación hacia los suscriptores, sea en base a una comparación primitiva, como manifiesta el siguiente codigo:
let currentState = {} nextState = {};if currentState !== nextState /** Notify subscribers **/
De esta forma el reducer se ve obligado a generar un nuevo estado para notificar cambios a los suscriptores.
Implementación
let store = state : 0 { } { console; console; let state = ; console; return state } store store
State (opcional)
al instanciar el store ud puede entregarle un estado inicial.
reducer (requerido)
debe ser una función, esta recibe 2 parametros el estado anterior y la acción de cambio, si está retorna el estado anterior no genera emisión hacia los suscriptores.
middleware (opcional)
puede ser una función o una colección de funciones, cada función recibe 3 parámetros:
- store : recibe el store que invoca el middleware
- next : permite pasar al siguiente middleware o reducer, next a su vez puede construir un nuevo action.
- action: parámetro para el reducer