使用debounce时解释useCallback
当像这样调用 debounce 函数时:
const handler = debounce(someFunction, 2000);
它会someFunction在每次击键时调用。但是当我们将它包装在 useCallback 中时,它工作正常。
const handler = useCallback(debounce(someFunction, 2000), []);
但据我所知, debounce 函数应该someFunction在 2000 ms 之后调用,因此不应在每次击键时调用该函数。但这不是我所期望的。
谁能解释为什么在使用 debounce 时需要 useCallback?