react native 7 从网络获取标签

这回我们使用远程数据,使用真正的数据结构,来实战一下。

首先,需要获取远程数据,我们创建一个方法_loadcatsandproject()来获取远程数据

首先我们使用fetch来获取网络数据,得到分类的json数据,并将数据赋值给state:

描述一下服务器传来的分类json的结构

下面我们在构造函数中,调用这个方法,别忘了初始化state 的 categorys

顺便在构造函数中修改一下state的catid以便点击分类:下划线的切换。

现在来到render()下,看看原来我们如何渲染:

但现在情况变了,我们需要动态循环出这些数据,我们改写这些代码如下:

先看看这段代码:

上面这段代码,因为全部标签,不用从网络获取,所以还是直接输出在视图中。

{“全部”==this.state.catid?styles.active:””}: 是负责点击后,下划线点亮的。

这个函数我们下面会创建它,他是用来输出,网络获取的分类的,传入的参数就是我们刚刚获取的分类对象:

我们使用map将其循环输出,并_itemcat中构建每个分类的视图组件:

好了,这样我们就从网络中获取了,所有的分类并显示出来。

看看效果吧:

reactnative004

 

这里我粘贴了,这个HomeScreen.js的所有代码:

 

发表评论