我正在学习ReactJs中的钩子,并坚持使用诸如依赖项之类的警告。 在src/pages/home中,我在其中使用useCallback。还有一个问题,您能否在以后的项目中给我提供我需要使用useCallback和useMemo的真实生活条件。意思是,什么时候该去useMemo以及什么时候去useCallback。谢谢。
ping950726 回答:使用react Hook,在useCallback的情况下显示缺少的依赖关系
您需要提供一个依赖项数组作为第二个参数。请参阅official React docs for hooks
作为代码示例
const memoizedCallback = useCallback(
() => {
doSomething(a,b);
},[a,b],);
请注意useCallback的第二个参数,即依赖项数组。
通常useMemo
用于记忆值,而约定useCallback
用于记忆功能。它们非常相似。