【REACT NATIVE 系列教程之四】刷新组件RENDER(重新渲染)的三种方式详解

前端之家收集整理的这篇文章主要介绍了【REACT NATIVE 系列教程之四】刷新组件RENDER(重新渲染)的三种方式详解前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
本站文章均为 李华明Himi 原创,转载务必在明显处注明:
转载自【黑米GameDev街区】 原文链接: @L_502_1@

开发过游戏的都应该很清楚,“刷屏”是多么的重要。其实开发应用也如此,当组件的数据被修改后,如何及时更新组件呈现出最新的数据与效果一样至关重要。

那么这里Himi大概讲三种常用的方式:

  1. this.setState() 【最为常用】

这是在事件处理函数中和请求回调函数中触发 UI 更新的主要方法

一般情况下setState() 总是触发一次重绘,除非在 shouldComponentUpdate() 中实现了条件渲染逻辑。如果使用可变的对象,但是又不能在 shouldComponentUpdate() 中实现这种逻辑,仅在新 state 和之前的 state 存在差异的时候调用 setState() 可以避免不必要的重新渲染。

举例、代码段如下: