Reactjs react.useCallback中函数的参数是否可以在依赖列表中?

Reactjs react.useCallback中函数的参数是否可以在依赖列表中?,reactjs,react-hooks,Reactjs,React Hooks,使用useCallback钩子时,为什么函数的参数不能是依赖项列表中的依赖项?如果我使用列表中的参数,它会给出如下错误 const memoizedCallback = useCallback( (c) => { doSomething(); }, [c], ); 您需要指定这些依赖项以使用在封闭闭包中定义的回调依赖项数组。useCallback中函数的参数在函数外部不可用,因此无法在依赖项数组中指定 另外,您不需要在依赖项数组中指定它,因为每当调用函数时,if都会收

使用useCallback钩子时,为什么函数的参数不能是依赖项列表中的依赖项?如果我使用列表中的参数,它会给出如下错误

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

您需要指定这些依赖项以使用在封闭闭包中定义的回调依赖项数组。useCallback中函数的参数在函数外部不可用,因此无法在依赖项数组中指定


另外,您不需要在依赖项数组中指定它,因为每当调用函数时,if都会收到一个新参数,而不需要重新创建函数,这就是依赖项数组的用途。

您试图实现的目的是什么?数组用于决定何时中断回忆录;即,何时创建新函数。您是否希望当他们使用某个参数调用回调时,会创建一个新函数?