useMemo和useCallback的区别 陈隐官 2021-08-09 303 阅读1分钟 useMemo 用来缓存数据 ,避免不必要的重新渲染 useCallback 用来缓存函数,这个函数如果是由父组件传递给子组件,或者自定义hooks里面的函数,这时候我们可以考虑缓存这个函数,好处: 不用每次重新声明新的函数,避免释放内存、分配内存的计算资源浪费 子组件不会因为这个函数的变动重新渲染。(和React.memo搭配使用) 注意: 不要滥用会造成性能浪费,react中减少render就能提高性能,所以这个仅仅只针对缓存能减少重复渲染时使用和缓存计算结果