reactjs - 在 useEffect 依赖项中缺少 ref 时没有 eslint 警告
问题描述
ref
我对in有一个疑问useEffect
。我需要将它添加到依赖项吗?
const App = () => {
const ref = useRef();
useEffect(() => {
//do something about ref
}, []); //<-- ref is not here
}
上面的代码没有给出任何 eslint 警告。ref
在依赖项中被豁免?
解决方案
简短的回答是肯定的,您不必添加ref
到依赖项数组中。
为了更深入地了解,您可以阅读Dan Abramov的 A Complete Guide to useEffect。从那里引用,回答你的问题:
(你可以从 deps 中省略 dispatch、setState 和 useRef 容器值,因为 React 保证它们是静态的。但指定它们也没有坏处。)
推荐阅读
- android - 如何在Android中为按钮MaterialAlertDialog设置边距?
- java - 如何在 Java ArrayList 中显示扫描仪输入的位置
- c++ - 平行于全局轴的矩阵旋转
- flutter - 行的子项不得包含任何空值,但在索引 2 处找到空值
- powerbi - Power BI DAX CountIF 查询
- javascript - Node JS 检测到所有 Node JS 程序的连接
- c++ - 如何正确使用前向声明?
- c - 我想测试我的功能以获得分段错误,这不会发生
- python - 使用 python 模块“tdm_loader”读取 TDM 文件
- java - 如何在java中修改一个fen字符串?