gpt4 book ai didi

javascript - React.useCallback : do I need to pass functions in array of dependencies along with dependencies?

转载 作者:行者123 更新时间:2023-12-02 22:15:05 24 4
gpt4 key购买 nike

React 文档示例仅显示 [a, b] 作为依赖项。函数 doSomething 未传递。

const memoizedCallback = useCallback(
() => {
doSomething(a, b);
},
[a, b],
);

但后来的文档显示:

every value referenced inside the callback should also appear in the dependencies array.

我的问题:我还需要传递 doSomething 吗?

const memoizedCallback = useCallback(
() => {
doSomething(a, b);
},
[a, b, doSomething],
);

最佳答案

从技术上讲,如果它不改变,则不是必需的,但它可能会带来意想不到的行为,因此为了简单起见,如果它在组件中声明或来自 props,则需要传递在内部使用的所有内容。另外,如果您使用 eslint,那么有很棒的 plugin对于钩子(Hook)来说,这是事实上的标准

关于javascript - React.useCallback : do I need to pass functions in array of dependencies along with dependencies?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59416971/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com