我正在嘗試清理DOM中的警告,對于dep所在的每一個useEffect
我都會得到一個錯誤,說useEffect缺少依賴項。我想在組件安裝時觸發效果,我的印象是這樣做的。如果是這樣,為什么要發出警告?
下面是我使用的簡單代碼
useEffect(() => {
setDispContext("NEW");
}, []);
警告是React warning React Hook useEffect has a missing dependency: 'setDispContext'. Either include it or remove the dependency array react-hooks/exhaustive-deps
使用unside useffect的所有內容都必須在依賴關系數組中,因此正確的方法是:
但有時你只需要使用效果運行一次。如果setDispContext不會被更改,則可以將其放入useCallback中。否則,只能使用:
所以eslint警告不會顯示。