使用debounce时解释useCallback

当像这样调用 debounce 函数时:

const handler = debounce(someFunction, 2000);

它会someFunction在每次击键时调用。但是当我们将它包装在 useCallback 中时,它工作正常。

const handler = useCallback(debounce(someFunction, 2000), []);

但据我所知, debounce 函数应该someFunction在 2000 ms 之后调用,因此不应在每次击键时调用该函数。但这不是我所期望的。

谁能解释为什么在使用 debounce 时需要 useCallback?

以上是使用debounce时解释useCallback的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>