RN 网络请求,

componentDidMount() {

    this.getFirst();

  }

//上拉加载

  getFirst = () => {

    let api =

      "https://cnodejs.org/api/v1/topics?page=" +

      this.state.page +

      "&tab=job&limit=20";

    fetch(api)

      .then(arr => arr.json())

      .then(aee => {

        this.setState({

          data: aee.data

        });

      });

  };

//下拉加载

  getNext = () => {

    this.setState({

      page: this.state.page + 1

    });

    let api =

      "https://cnodejs.org/api/v1/topics?page=" +

      this.state.page +

      "&tab=job&limit=20";

    fetch(api)

      .then(arr => arr.json())

      .then(aee => {

        this.setState({

          data: [...this.state.data, ...aee.data]

        });

      });

  };

//渲染Flastlist

render() {

    return (

      <FlatList

        data={this.state.data}

        renderItem={({ item }) => {

          return (

            <TouchableOpacity

              onPress={() => {

                this.props.navigation.navigate("Detils", { name: item });

              }}

            >

              <View>

                <Text style={{ fontSize: 20 }}>{item.title}</Text>

              </View>

            </TouchableOpacity>

          );

        }}

//进度条

        refreshing={this.state.refreshed}

        onRefresh={this.getFirst}

        onEndReached={this.getNext}

        onEndReachedThreshold={0.0001}

      />

    );

  }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 恰逢暑假期间,很想休假放松。约好另一个孩子家长一起说休就休,即刻定了来云南。其实两位妈妈更喜欢安静,又想兼顾孩子...
    兰心积语阅读 582评论 0 1
  • 今天是我人生中第一次跑完5公里。之前也断断续续地跑步,但是都没有突破5公里,今天在掌握了科学的方法之后,轻松完成了...
    木子馠阅读 341评论 0 0
  • 本想写一篇深刻的2016总结,但翻相册时想,其实生活是小事组成的,长篇大论真的不如小事。 2016的第一天,回到天...
    丽丽丽丽丽萌阅读 392评论 0 0
  • 古琴,又称瑶琴、玉琴、丝桐和七弦琴,是中国的传统乐器,至少有三千年历史。 古籍中记载,有伏羲作琴,又有神农作琴、黄...
    金香书院阅读 968评论 0 0