为了避免不必要的渲染,为了简洁起见,是否可以匿名定义Memoize 钩子?
<button onClick=useCallback(() => {activateLasers(deps)}, deps)>
Activate Lasers
</button>
button
是否仍会按预期重新渲染;只有当deps
(props
由父母控制(发生变化时?
useRef
,useMemo
可以匿名定义并且仍然可以正确记忆吗?
我不知道我是否回答了这个问题,但如果你的意思是 deps 是一个将由父级更改的道具,除非您在 useEffect 或 useMemo 中处理它,否则每次 deps 更改时,按钮都会再次渲染。