【发布时间】:2021-08-31 06:15:42
【问题描述】:
我有一个从 API 获取作业列表的 FlatList。当滚动到达列表末尾时,将从 API 获取下一组作业并附加到作业列表中。
下面是FlatList的代码
<View style={localStyles.container}>
<FlatList
data={jobList.jobs}
renderItem={renderJobList}
keyExtractor={item => "" + item.jid}
onEndReachedThreshold={0.2}
onRefresh={() => { getJobsList(true) }}
refreshing={fetchingStatus}
extraData={jobList.jobs, fetchingStatus, savedIds, stateChanged}
ListFooterComponent={<ProgressIndicator inProgress={fetchingStatus} />}
onEndReached={() => {
getJobsList(false);
}} />
</View>
jobList、fetchingStatus、savedIds、stateChanged——这4个是状态变量
在JobsListClass中,下面是追加数据的代码-
request.processRequest().then((value) => {
this.jobs = this.jobs.concat(value.jarr)
...
this.notify();
}).catch((error) => {
console.log("campus err", error)
...
this.notify();
});
试过 Array.prototype.push.apply(this.jobs, value.jarr);而不是上面代码中的jobs.concat,但没有帮助。
【问题讨论】:
标签: react-native pagination react-native-flatlist