我需要调用两个函数来仅在第一次渲染时获取数据。我在这个项目上使用了 react-hooks。所以代码看起来像这样:
const Component = (props) => {
// init
useEffect(() => {
const fetchA = async () => {
await props.fetchA()
};
const fetchB = async () => {
await props.fetchB()
};
fetchA();
fetchB();
}, []);
}
fetchA和fetchB是 redux 执行的操作,用于在 reducer 上发出请求和保存数据。
然后我在项目中添加了eslint-react-hooks。现在 eslint 警告我
Blockquote React Hook useEffect 缺少依赖项:'props'。包括它或删除依赖数组。但是,当任何道具发生变化时,“道具”会发生变化,因此首选的解决方法是在 useEffect 调用之外解构“道具”对象,并在 useEffect 中引用那些特定的道具。
// eslint-disable-next-line react-hooks/exhaustive-deps
是通过在 useEffect 依赖项之前应用到行来做到这一点的唯一方法吗?