【发布时间】:2020-10-11 04:15:35
【问题描述】:
我想向 reducer 添加一个案例,我想在其中设置完整状态,而不是任何特定属性。
更新特定属性[SET_SELECTED_PAGE,UPDATE_MESSAGE_DISPLAYED] 工作正常。但是当我尝试SET_INIT_DATA 时,我得到错误Parsing error: Unexpected token, expected ","。SET_INIT_DATA 的有效负载将具有完整的 json。
我的状态会是这样的
{
"user": "",
"selectedPage": "home",
"message": "Message from admin",
...
}
代码:
const reducer = (state, action) => {
switch (action.type) {
case "SET_SELECTED_PAGE":
return {
...state,
selectedPage: action.payload
};
case "UPDATE_MESSAGE_DISPLAYED":
return {
...state,
messageDisplayed: action.payload
};
case "SET_INIT_DATA":
return {
action.payload // getting error Parsing error: Unexpected token, expected ","
};
default:
throw new Error();
}
};
【问题讨论】:
标签: javascript reactjs react-hooks use-reducer