我对 React Hooks 的依赖性感到很困惑。这是示例:
const memorizeValue = useMemo(() => {
return {
count,
setCount,
}
}, [count, setCount])
在 React 纪录片中:
笔记
依赖数组不作为参数传递给函数。但是,从概念上讲,这就是它们所代表的含义:函数内引用的每个值也应该出现在依赖项数组中。将来,一个足够先进的编译器可以自动创建这个数组。
count
并且setCount
都在useMemo的回调中,如果我没有传入setCount
依赖数组,eslint不会警告我,但是count
会,那么有什么区别?为什么不需要通过setCount
?setCount
在 useMemo 里面,不是吗?
这是codeandbox链接:
https://codesandbox.io/s/react-codesandbox-forked-xfupk?file=/src/Demo1/index.js:254-363
我想我可能误解了文件。哪位大神指点一下,谢谢