我正在尝试在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中获得正确的设置值。