当组件(Component)没有通过shouldComponentUpdate来控制渲染时:
1.调用setState一定会触发渲染,不管state的内容是否有改变;
2.父组件渲染时也会触发渲染,不管props的内容是否有改变;
通过shouldComponentUpdate控制渲染后:
- 仅shouldComponentUpdate返回true才会触发渲染。
对于纯组件(PureComponent),会自动实现shouldComponentUpdate,对props和state进行浅比较,有不一样的地方返回true,否则返回false。
网友评论