1.0.9 • Published 7 years ago

reducer-builder v1.0.9

Weekly downloads
5
License
MIT
Repository
github
Last release
7 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

7 years ago

1.0.8

7 years ago

1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

8 years ago

1.0.4

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago