我对ref
中的useEffect
有疑问。
我需要将其添加到依赖项吗?
const App = () => {
const ref = useRef();
useEffect(() => {
//do something about ref
}, []); //<-- ref is not here
}
上面的代码没有发出任何附带警告。 ref
是否在依赖项中得到豁免?
答案 0 :(得分:2)
简短的答案是肯定的,您不必在依赖项数组中添加ref
。
为更深入地了解,您可以阅读Dan Abramov的A Complete Guide to useEffect。从那里引用的话可以回答您的问题:
(您可以从deps中省略dispatch,setState和useRef容器的值,因为React保证它们是静态的。但是指定它们也无害。)