javascript - 在 useEffect 组件中指定依赖项
问题描述
我将 ReactuseEffect
钩子与 Redux 一起使用。我的动作创建器在第一次渲染后第一次运行,因为我将 指定[]
为 useEffect 的第二个参数。该操作涉及与 API 联系以获取一些数据。
然后 redux 状态对象storeItems
更新,一切都很好。但是,我收到了 eslint 警告React Hook useEffect has a missing dependency: 'props'.
。我不想指定第二个参数,[props]
因为这将导致 useEffect 的第二次运行,这意味着不必要地访问 API。有没有人有办法摆脱这个警告而不将第二个参数指定为[props]
?
function GetStoreData(props){
useEffect(() => {
props.getStoreItems()
console.log(props.storeItems)
}, []);
return null
};
const mapStateToProps = (state) => {
return {storeItems: state.storeItems};
};
export default connect(mapStateToProps, {getStoreItems: getStoreItems})(GetStoreData);
解决方案
推荐阅读
- html - 在 div 的所有四个边上添加元素
- javascript - 拼接到切片的浏览器优化
- python - 如何将最小值与数组中一行中的前一个值和下一个值进行比较?
- excel - 如果同一行中的另一个单元格的值大于 0,则仅索引另一个工作表中的列中的单元格
- sqlite - 在 SQL 中工作但在 python 中的 Sqlite3 中不工作的简单查询
- django - 为什么
/accounts/profile/ 显示 /个人资料页 - python - 如何解决在 Ubuntu 18.04 中安装 PyObjC 的错误
- python-3.x - 如何在 matplotlib 中将 x 和 y 轴上的默认 log_scale 从 1e+1 更改为 10^1
- c# - 如何使用一个射线投射并击中多个游戏对象?
- python - 如何隔离多索引数组中的特征