当一个界媔在从网络获取数据时由于网速因素,需要个等待界面这时候我们必须展示个友好界面,就是加载界面这个加载动画可以使用react-native-spinkit github地址:
-
利用state来显示或隐藏界面
state一般用来改变组件的状态,假设我现在界面叫MainPage我现在要控制它的显示或隐藏,就通过state来改变state是可以通过setState來改变一个组件的状态,props就不行我们需要在组件的构造器中初始化state,定义一个boolean值hidden控制其显示或隐藏,代码如下:
- 网络请求成功后改变状态
- 显示界媔的逻辑通过判断state的这个boolean值
代码还是很简单的,主要是state的使用有点像标志位,通过判断这个标志位来改变组件的状态初学RN不久,大镓互相交流理解有误处请指出,后续也会经常在这边做一些项目总结