我正在 Redux 上创建一个 Reddit 客户端,并且在应用程序中触发了 2 个商店调度:
// App()
const dispatch = useDispatch();
useEffect(() => {
const stateMatch = window.location.href.match(/state=([^&]*)/);
const codeMatch = window.location.href.match(/code=([^&]*)/);
if ((stateMatch && codeMatch) || localStorage.getItem("access_token")) {
dispatch(fetchUser());
dispatch(fetchSubs());
}
});
...
Run Code Online (Sandbox Code Playgroud)
但是,我想在开始fetchUser()之前运行并完成fetchSubs(),因为前者目前似乎会破坏后者在运行时的 API 调用。我该如何解决这个问题?