Skip to content
This repository has been archived by the owner on Jul 23, 2019. It is now read-only.

anyx/redux-reducer-builder

Repository files navigation

Build Status

Redux reducer builder

Inspired by redux-module-builder

Represent redux root reducer builder exactly like combineReducers, but with opportunity to create root modules who have access to another modules

Example

import {ReducerBuilder, createReducer} from 'redux-reducer-builder';
let reducerBuilder = new ReducerBuilder();

const initialSecurityState = {
    user: undefined   
};

const securityReducer = createReducer({
    'LOGIN': (state, action) => {
        return {...state, user: action.user}
    }    
});

//third parameter defines state key for reducer
reducerBuilder.registerReducer(securityReducer, initialSecurityState, 'security');

const globalReducer = createReducer({
    'RESET_ALL': (state, action) => {
        return {...state, security: {user: undefined}}
    }    
});

//register without third parameter marks reducer as global
reducerBuilder.registerReducer(globalReducer);

exports default reducerBuilder.build();

That's all for now

More information you can get in tests

License

MIT

About

Flexible builder redux root reducer

Resources

License

Stars

Watchers

Forks

Packages

No packages published