2 回答

TA貢獻1770條經驗 獲得超3個贊
這個
case RESET_STATE: {
return {
state: defaultState
};
}
應該:
case RESET_STATE: {
return {
...defaultState
};
}
state在您的上下文中沒有調用對象

TA貢獻1816條經驗 獲得超6個贊
使用defaultState代替{state: defaultState}
像這樣。
case RESET_STATE: {
return defaultState;
}
教程
const state = {
isModalOpen: true,
isCancelRequest: true,
companyId: 123,
users: ['1','2','3']
};
const defaultState: UsersState = {
isModalOpen: false,
isCancelRequest: false,
companyId: 0,
users: []
};
const getState1 = () => {
return {
...state,
isModalOpen: false,
isCancelRequest: false,
companyId: 0,
users: []
};
}
const getState2 = () => {
return {
state: defaultState
};
}
const getState3 = () => {
return defaultState;
}
console.log('this is goal state: ', getState1());
console.log('this is your state: ', getState2());
console.log('this is my state: ', getState3());
添加回答
舉報