簡體   English   中英

在 useEffect 依賴項中缺少 ref 時沒有 eslint 警告

[英]No eslint warning when ref is missing in useEffect dependency

我對useEffect ref有一個疑問。 我需要將它添加到依賴項嗎?

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 保證它們是靜態的。但指定它們也沒有壞處。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM