组件react-native-refreshable-listview下拉加载更多数据不显示



  • <RefreshableListView
    dataSource={this.state.dataSource}
    onEndReached={this._loadMore.bind(this)}//加载更多数据
    loadData={this._reload.bind(this)}
    onEndReachedThreshold={0}
    />

    方法:
    _reload(more=0) {
    superagent.get(api)
    .set('Accept', 'application/json')
    .end((err, res) => {
    this.setState({
    dataSource: this.state.dataSource.cloneWithRows(res.body.topics),
    loaded: true,
    currentOffset: this.state.currentOffset + more
    });
    });
    }

    例如先加载20条,下拉后再加载20条,数据取到了,但列表不显示



  • 我用这个组件的时候遇到这个警告请问您知道是什么原因吗0_1455610047176_Simulator Screen Shot 2016年2月16日 下午4.06.41.png



  • 我也遇到了,在上个帖子里问了,目前没人回答。。。



  • 我目前的解决办法是定义个数组,
    superagent.get(api)
    .set('Accept', 'application/json')
    .end((err, res) => {
    dataList = dataList.concat(res.body.topics);
    this.setState({
    dataSource: this.state.dataSource.cloneWithRows(dataList),
    loaded: true,
    currentOffset: this.state.currentOffset + more
    });
    });
    }

    在改变state前将新取到的数据和之前的合并,如dataList = dataList.concat(res.body.topics);,正常显示加载前和加载后的数据,不知道这样做是不是最终的解决办法。


登录后回复