哪些情况一个组件会重新渲染?
1).组件自己的state变化 2). 父组件传给子组件的props变化 3). 父组件重新渲染
- React.memo
用于缓存组件
react父组件更新子组件就会更新
react.memo = react.render if props changed
- useCallback
useCallback用于缓存函数。
- useMemo
用于缓存数据对象,函数的所有依赖参数都应该写上,只有依赖变化时才会重新计算。不能保证一定因为某个参数改变重新渲染,只作为一种性能优化方法。