Reactjs React-useCallback依赖于函数

Reactjs React-useCallback依赖于函数,reactjs,react-hooks,usecallback,Reactjs,React Hooks,Usecallback,我有以下功能 const handleClick = React.useCallback( (value) => { dispatch({ value }); }, [dispatch] ); 我的问题是,在我的情况下,是否有必要使用useCallback? 当依赖项是函数时,React如何确定依赖项是否已更改 不必使用useCallback,但使用它将反映良好的性能 useCallback返回一个已记忆的回调。根据我的理解,react调用该函数

我有以下功能

const handleClick = React.useCallback(
    (value) => {
      dispatch({ value });
    },
    [dispatch]
  );
我的问题是,在我的情况下,是否有必要使用
useCallback
? 当依赖项是函数时,React如何确定依赖项是否已更改

  • 不必使用
    useCallback
    ,但使用它将反映良好的性能

  • useCallback
    返回一个已记忆的回调。根据我的理解,
    react
    调用该函数,并且仅当我们传递给它的依赖项发生任何变化时才执行回调函数

  • 参考资料:


  • 我的问题是,当
    dispatch
    作为一个依赖项时,React如何确定它是否发生更改React使用虚拟DOM,每当有更改时,该更改会反映在虚拟DOM中,然后它将实际DOM与虚拟DOM进行比较并重新呈现更改。