【发布时间】:2023-03-08 20:38:01
【问题描述】:
我正在使用 react Hooks useEffect 从组件中的 API 获取数据
props.getUserInfoAction() is an Action from redux dispatching user info
示例
useEffect(() => {
props.getUserInfoAction();
}, []);
效果很好,我可以获取我的数据,但我发现我的控制台中显示了 warning。
React Hook useEffect 缺少一个依赖项:'props'。要么包括 它或删除依赖数组。但是,“道具”会改变 any 道具发生变化,因此首选的解决方法是在 useEffect 调用之外解构“道具”对象并引用那些特定的道具 内部 useEffect react-hooks/exhaustive-deps
我尝试在数组中传递 props,但这样做我得到了 API 调用的无限循环。
useEffect(() => {
props.getUserInfoAction();
}, [props]);
【问题讨论】:
-
作为
[]空数组的第二个参数用于在组件第一次挂载和卸载时运行useEffect。这真的是你想要的吗?
标签: javascript reactjs redux react-hooks