gpt4 book ai didi

reactjs - React 从 useEffect 中的 Redux 商店获取状态

转载 作者:行者123 更新时间:2023-12-03 14:35:33 25 4
gpt4 key购买 nike

useEffect 中的 Redux 存储获取状态的正确方法是什么?钩?

    useEffect(() => { 
const user = useSelector(state => state.user);
});

我正在尝试获取 useEffect 中的当前状态但我不能使用 useSelector调用,因为这会导致错误说明:
Invariant Violation: Hooks can only be called inside the body of a function component.
我想我理解为什么它违反了钩子(Hook)的主要规则之一。

来自评论 the example在 Redux 文档中,他们似乎使用了 selectors.js文件以收集当前状态,但此引用 mapStateToProps我明白这不再是必要的了。

我是否需要创建某种“getter”函数,应该在 useEffect 中调用?钩?

最佳答案

不要忘记添加user作为对 useEffect 的依赖项否则你的效果不会得到更新的值(value)。

const user = useSelector(state => state.user);
useEffect(() => {
// do stuff
}, [user]);

关于reactjs - React 从 useEffect 中的 Redux 商店获取状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58159108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com