【发布时间】:2021-07-05 01:13:14
【问题描述】:
我有两个由createAsyncThunk() 的redux-toolkit 函数创建的异步thunk。
例如
const getOrder = createAsyncThunk('a/getOrder', async (_, thunkAPI) => {
// `userId` from API.getUser()
// I tried to get the `userId` from redux store, but got `undefined`.
const user = thunkAPI.getState().user;
const userId = user.userId;
const response = await APIs.getOrder(userId);
return response.result;
});
const getUser = createAsyncThunk('a/getUser', async () => {
const response = await APIs.getUser();
return response.result;
});
在组件中,我同时调度了这两个异步 thunk。
useEffect(() => {
dispatch(getUser());
dispatch(getOrder());
}, []);
getOrder thunk 取决于 getUser() thunk 的结果。获取userId 参数的正确方法是什么?我可以从 redux 商店 user 切片状态中获取 userId 吗?
【问题讨论】:
标签: reactjs redux redux-toolkit