react native组件渲染时机

2020-12-10  本文已影响0人  杨志聪

组件(Component)没有通过shouldComponentUpdate来控制渲染时:
1.调用setState一定会触发渲染,不管state的内容是否有改变;
2.父组件渲染时也会触发渲染,不管props的内容是否有改变;

通过shouldComponentUpdate控制渲染后:

  1. 仅shouldComponentUpdate返回true才会触发渲染。

对于纯组件(PureComponent),会自动实现shouldComponentUpdate,对props和state进行浅比较,有不一样的地方返回true,否则返回false。

上一篇下一篇

猜你喜欢

热点阅读