例如,我有这个切片,我想在setUser中使用dispatch。我该怎么做?
const contactsSlice = createSlice({
name: 'contacts',
initialState: initialState,
reducers: {
setUsers: (state, { payload }) => {
// I want to use dispatch here
dispatch()
},
toggleFavorite: (state, { payload }) => {
//
},
toggleCheck: (state, { payload }) => {
//
}
}
})
2条答案
按热度按时间dphi5xsq1#
你不能,你实现了一个reducer,其中
dispatch
函数不可用。读什么reducers are。相反,在React代码中添加逻辑:
或者,在目标切片中添加额外的reducer。
或者编写一个中间件,如
thunkAPI
下可用的createAsyncThunk
、dispatch
和getState
函数。k0pti3hp2#
你可以把你的店保存到橱窗里
之后,您可以在setTimeout函数中调用dispatch