https://segmentfault.com/q/1010000040866450
https://www.jianshu.com/p/014ee0ebe959
useCallback是缓存函数,useMemo是缓存计算属性值
useCallback解决:
- 有一个场景,可以解决函数作为依赖项导致的死循环问题
- useCallback其实是利用memoize减少不必要的子组件重新渲染(useCallback的实参函数读取的变量是变化的(一般来自state, props)
useMemo
useMemo可以理解成就是vue的computed函数,只有依赖项在变化的时候才会重新计算,否则就拿缓存里的值