首先,我是新来反应钩子的人。因此,请忍受它是否愚蠢。
因此,我想在useEffect钩子(在加载时)一个接一个地分派动作。
我的第二次派遣也需要第一次派遣中的数据。
这是我写的不起作用的东西。
const userData = useSelector((state) => state.user.data);
useEffect(() => {
dispatch(fetchUser("someUserId")).then(() => {
dispatch(fetchProjects("someUserId", userData.settings.startDate));
});
}, []); // on load
在上面的代码中,userData.settings是从第一次调度中获取的。当我运行代码时,出现一条错误消息,提示未定义userData.settings。
请让我知道,这是怎么回事。
预先感谢