【发布时间】:2021-04-02 21:05:11
【问题描述】:
我使用 redux 工具包创建了一个全局错误处理切片。而且我想对其进行重构以使其更“干”:
const errorsSlice = createSlice({
name: "error",
initialState,
reducers: {
clearError: (state) => {
state.errors = null;
state.isOpen = false;
},
},
extraReducers: {
[createScript.rejected]: (state, { payload }) => {
const errorArray = Object.values(payload.message).map(
(key) => key.message
);
state.errors = errorArray;
state.isOpen = true;
},
[createScene.rejected]: (state, { payload }) => {
const errorArray = Object.values(payload.message).map(
(key) => key.message
);
state.errors = errorArray;
state.isOpen = true;
},
},
});
两个 extraReducer 做完全相同的事情,并且有效负载被标准化。我的代码可以正常工作。
有没有办法将 2 组合成一个 extraReducer(最后会更多)?
【问题讨论】:
标签: javascript reactjs redux-toolkit