Redux -> Eventrix
This section provides information on how to transition from Redux to Eventrix
Store
import { createStore, applyMiddleware } from "redux";
import thunk from 'redux-thunk'
import reducers from "./reducers";
export default createStore(reducers, applyMiddleware(thunk));import { Eventrix } from "eventrix";
import receivers from "./receivers";
const initialState = {};
export default new Eventrix(initialState, receivers);Reducer
import { combineReducers } from "redux";
const counter = (state = [], action) => {
switch (action.type) {
case `increaseCounter`:
return counter + 1;
case `reduceCounter`:
return counter - 1;
default:
return state;
}
};
export default combineReducers({ counter });import { EventsReceiver } from "eventrix";
const counterReceiver = new EventsReceiver(
['increaseCounter', 'reduceCounter'],
(eventName, eventData, stateManager) => {
const counter = stateManager.getState('counter');
if (eventName === 'increaseCounter') {
return stateManager.setState('counter', counter + 1);
}
stateManager.setState('counter', counter - 1);
}
);
export default [counterReceiver];Provider
Dispatch
State
Last updated
Was this helpful?