import { createStore } from 'redux';
var initialState = {
status: false,
sort: {
by: 'name',
value: -1
}
}
var myReducer = (state = initialState, action) => {
if(action.type === 'TOOGLE_STATUS') {
state.status = !state.status
}
if(action.type === 'SORT') {
state.sort = {
by: action.sort.by,
value: action.sort.value
}
}
return state;
}
const store = createStore(myReducer);
console.log('Default',store.getState());
var action = {type: 'TOOGLE_STATUS'};
store.dispatch(action);
console.log('TOOGLE_STATUS',store.getState());
var sortAction = {
type: 'SORT',
sort: {
by: 'name',
value: 1
}
}
store.dispatch(sortAction);
console.log('SORT',store.getState());
Điểm hạn chế của cái này: value 1 Default, TOOGLE_STATUS, SORT đều có value :1 :(
Default {status: false,sort: {by: "name", value: 1}}
TOOGLE_STATUS {status: true,sort: {by: "name", value: 1}}
SORT {status: true, sort: {by: "name", value: 1}}