2 回答
![?](http://img1.sycdn.imooc.com/5458453d0001cd0102200220-100-100.jpg)
TA贡献1770条经验 获得超3个赞
这个
case RESET_STATE: {
return {
state: defaultState
};
}
应该:
case RESET_STATE: {
return {
...defaultState
};
}
state在您的上下文中没有调用对象
![?](http://img1.sycdn.imooc.com/5458689e000115c602200220-100-100.jpg)
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());
添加回答
举报