Tạo Store, Tạo State, Truyền Action (Cách viết biến) P1

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}}

Last updated

Was this helpful?