1.0.9 • Published 6 years ago

reducer-builder v1.0.9

Weekly downloads
5
License
MIT
Repository
github
Last release
6 years ago
import { ReducerBuilder } from '../reducer-builder'

const userReducer = new ReducerBuilder()
	.setInitialState({
		username: "",
		jwt: {}
	})
	.addReducer('USER_ACTION', (state, {username}) => ({...state, username}))
	.build();

const childReducer = new ReducerBuilder()
	.addReducer('set_parent', (state, action) => { return {...state, parent: action.payload } })
	.build();

const aboutReducer = new ReducerBuilder()
	.setInitialState({count: 0})
  .combine('child', childReducer)
	.addReducer('add_count', (state) => { return {...state, count: state.count + 1} })
	.build();

export const rootReducer = initialState => {

  return new ReducerBuilder()
    .setInitialState(initialState)
    .addReducer('change_name', (state, action) => { return {...state, name: action.payload}})
    .combine('user', userReducer)
    .combine('about', aboutReducer)
    .build();

};
1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago