【发布时间】:2020-09-04 18:34:17
【问题描述】:
在使用 redux 的工具包更新 slice 的 reducer 中的状态时,我遇到了循环引用的问题,例如:
const aSlice = createSlice({
...
extraReducers: builder => {
...,
builder.addCase(addToState.fulfilled, (state, action) => {
state.data = {
...state.data,
...action.payload.data
};
});
...,
}
});
因此导致...state.data 返回一个代理引用,而不是作为提到的陷阱之一的值,Redux Toolkit doc 以及Immer.js pitfalls section。
我可以想出一些方法来解决这个问题,但是,我想知道它们是否是解决这个问题的最佳实践或任何优雅的方法?
【问题讨论】:
标签: redux immer.js redux-toolkit