【发布时间】:2021-08-12 20:09:07
【问题描述】:
我注意到,在 CreateSlice -> extraReducers 中,当您使用 builder 来 addCase 时,您可以在 addCase 方法中访问切片本身,但不能访问其他任何地方!
const slice = createSlice({
name: 'sliceName',
initialState,
reducers: {...},
extraReducers: builder => {
console.log( '1: slice', slice ); // undefined
builder.addCase( someAsyncThunk.pending, ( state, action ) => {
console.log( '2: slice', slice ); // full access to slice const - HOW??
});
}
});
控制台输出:
1: slice undefined
2: slice {name: "sliceName", actions: {…}, caseReducers: {…}, reducer: ƒ}
这怎么可能?如何通过名称访问 slice,但只能从传递给 addCase 的 reducer 中访问?
提前致谢。
【问题讨论】:
标签: reactjs react-redux redux-toolkit