const handleClick = useCallback(() =>{
setName()
}, [name])
这个为什么非要我传入 name,才能使用 setName,我没太理解这样设计的原因是什么,正常需求不会需要 name 改变的时候生成一个新的 handleClick ,函数内容又不会变。
我看到 useEffect 也是建议传入依赖的,但和 useCallback 不一样的是,不传也能用,useCallback是不传根本用不了
那假如我有个需求是,计数,当 a 改变时候,count 加1
那我需要把 a 当做依赖监听 a 的变换,让count 加1,那如果它要求我把 count 也当依赖,不就成死循环了
useEffect(() => {
setCount(count + 1)
}, [a, count])
而且这样,这个数组的职责也不单一,它即表示在监听哪个值得变化,还要表示里面的依赖,这俩依赖不是同一回事呀