首页 > 解决方案 > React hooks useCallback 依赖于函数

问题描述

我有以下功能

const handleClick = React.useCallback(
    (value) => {
      dispatch({ value });
    },
    [dispatch]
  );

我的问题是,就我而言,有必要useCallback吗?当依赖项是一个函数时,React 如何确定依赖项是否改变?

标签: reactjsreact-hooksusecallback

解决方案


  1. 没有必要使用useCallback,但使用它会反映良好的性能。

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

参考:

  1. 使用回调

推荐阅读