当useEffect依赖项中缺少ref时,没有eslint警告

时间:2020-02-12 23:40:04

标签: reactjs react-hooks ref use-effect

我对ref中的useEffect有疑问。 我需要将其添加到依赖项吗?

const App = () => {
  const ref = useRef();
  useEffect(() => {
    //do something about ref
  }, []); //<-- ref is not here
}

上面的代码没有发出任何附带警告。 ref是否在依赖项中得到豁免?

1 个答案:

答案 0 :(得分:2)

简短的答案是肯定的,您不必在依赖项数组中添加ref

为更深入地了解,您可以阅读Dan Abramov的A Complete Guide to useEffect。从那里引用的话可以回答您的问题:

(您可以从deps中省略dispatch,setState和useRef容器的值,因为React保证它们是静态的。但是指定它们也无害。)