【发布时间】:2021-05-18 07:48:42
【问题描述】:
我有这个代码
useEffect(() => {
console.log('SHOWING LAYOUT');
return () => {
if (!auth.isChangePasswordSuccess) {
console.log('SHOWING LAYOUT 2', auth.isChangePasswordSuccess);
dispatch(updateAuth('status', userStatus.LOGGED_IN));
}
}
}, [auth.isChangePasswordSuccess]);
在第一次加载屏幕时,'SHOWING LAYOUT' 出现在我的控制台上,其中 auth.isChangePasswordSuccess 的值为 false .但是当我将值 auth.isChangePasswordSuccess 更改为 true 时,会触发 useEffect() 在控制台中显示 'SHOWING LAYOUT 2',但是auth.isChangePasswordSuccess 的值仍然是 false。
知道为什么 redux 状态的值在链函数调用中不受影响吗? 我与另一个我的另一个 useEffect() 确认该值已更改为 true。
【问题讨论】:
-
你能发布 useSelector 部分吗?
标签: reactjs redux react-redux react-hooks use-effect