React类组件和函数组件的性能优化
为什么要做性能优化
React 中,如果组件更新了,会携带它的子孙级组件一起进行更新 虽然组件更新时,会有diff约束DOM更新, 但组件更新时的 diff,也会消耗很多性能
方法
1、 如果是类组件我们可以使用 shouldComponentUpdate 或者PureComponent
https://reactjs.org/docs/react-api.html#reactpurecomponent.
2、函数组件则可以使用 memo
https://reactjs.org/docs/react-api.html#reactmemo.
注意
不管你使用的是哪种优化手段,state 一定是一个不可变值,否则拿不到组件更新前的数据, 也就没有办法进行对比,优化也就无从谈起了