【发布时间】:2021-12-09 11:31:43
【问题描述】:
我有两个页面,分别名为 Login 和 Welcome。我注意到我无法在登录前运行调度。 为了更容易理解,我在下面留下一个例子;
在登录页面 dispatch(fetchUser())) 不会触发 saga 登录页面 =>
const fetchUserLocal = () => {
console.log("dispatch run, before user login: ",dispatch(fetchUser()))
dispatch(fetchUser())
}
return ( <div> <button onClick={fetchUserLocal}>Click to FETCH USER</button> </div>)
在欢迎页面 dispatch(fetchUser())) 触发传奇 (登录后即可访问该页面)欢迎页面=>
const fetchUserLocal = () => {
console.log("dispatch run, after user login: ",dispatch(fetchUser()))
dispatch(fetchUser())
}
return ( <div> <button onClick={fetchUserLocal}>Click to FETCH USER</button> </div>)
两个页面都有 useDispatch 和 action,我可以访问这些页面。 根据您的要求,我可以添加更多信息, 感谢帮助
【问题讨论】:
标签: reactjs react-redux redux-saga