【发布时间】:2018-07-23 18:27:12
【问题描述】:
我正在用 React Native 制作一个聊天应用程序,在我的应用程序中我有一个平面列表来显示一条消息。当用户拉出列表时,它将获取新数据并添加到列表中。但是列表将被重新渲染并滚动到开始项目。有没有办法让它仍然获取数据但保持在当前位置,比如 Facebook Messenger ? 我正在使用这样的 FlatList:
<FlatList
refreshControl={
<RefreshControl
refreshing = {this.state.refreshing}
onRefresh = {this.addMessageToList}
/>
}
keyExtractor={(item, index) => index.toString()}
ref="flatList"
style={{ flex: 1 }}
data={newList}
renderItem={({ item, index }) => {
return (
<ChatContentItems item={item} index={index} parentFlatList={this}>
</ChatContentItems>
);
}}>
</FlatList>
【问题讨论】:
-
你的意思是延迟加载吗?
-
是的,如何使用 flatlist 制作它?
-
你的API支持分页还是要自己拆分数组?
-
我自己做。
标签: react-native