在减速器的useEffect中设置变量的值



我正在尝试在useEffect函数中设置变量的值,我想要设置的值在reducers中更新,我正在使用useSelector在组件中访问它,但它不起作用。这是我的代码

const{settings} = useSelector(({Account}) => Account);

useEffect(() => {
if(settings) {
Init();
}
dispatch(getEmailSettingsAction());
}, [dispatch, settings]);

reducer中的设置最初为null,我想在调度getEmailSettingsAction后reducer更新其值时调用init函数。我怎样才能做到这一点?

useEffect(() => {
dispatch(getEmailSettingsAction());
}, [dispatch]);
useEffect(() => {
if(settings) {
Init();
}
}, [settings]);

这应该行得通。除非您从useSelector中获得正确的设置值。

相关内容

  • 没有找到相关文章

最新更新