【发布时间】:2022-12-11 04:23:48
【问题描述】:
您如何使用 redux 工具包将包含多个切片的商店的状态替换为其他一些新状态?
您可以使用extraReducers将整个商店恢复到初始状态:是否可以使用相同的机制将商店状态更改为初始状态以外的其他状态?
例如,你会有这样的东西:
const aSlice = createSlice({
name: 'a',
initialState: {a: 1},
reducers: {
someReducer(state, action) {...}
}
})
const bSlice = createSlice({
name: 'b',
initialState: {b: 'foo'},
reducers: {}
})
const store = configureStore({
reducer: {
aReducer: aSlice.reducer,
bReducer: bSlice.reducer,
}
});
export type RootState = ReturnType<typeof store.getState>
在反应组件中,您可以使用以下方式更新状态:
const dispatch = useDispatch();
dispatch(someReducer({...}));
你会如何用这样的东西替换整个商店的状态:
{
"aReducer": {"a": 2},
"bReducer": {"b": "bar"},
}
【问题讨论】:
标签: reactjs typescript redux redux-toolkit