【发布时间】:2019-06-15 10:55:34
【问题描述】:
我在平面列表中有无限滚动的数据列表。帖子数为200+。当我在低端设备上运行应用程序时,它会崩溃。
我尝试将 props removeClippedSubviews 添加为 true,但这并没有太大帮助。
我还检查了后台应用程序使用的内存。它不断增加。 如何管理这段内存?
<FlatList
removeClippedSubviews={true}
maxToRenderPerBatch={15}
initialNumToRender={5}
refreshing={this.state.refresh}
bounces={false}
onRefresh={()=>this.refreshAllTweets()}
data={tweets}
ref={(c) => {this.flatList = c;}}
keyExtractor={(item, index) => index.toString()}
onEndReached={()=>this.endReached()}
onEndReachedThreshold={0.1}
renderItem={({item}) => <TweetItem reloadComponent={()=>this.reload()} name={this.state.name} onPress={()=>this.goToDetail(item.id)} onImagePress={()=>this.toggleModal(item.id)} onCommentPress={()=>this.showComments(item.id)} tweet={item}/>}
/>
这就是我的平面列表代码的样子
【问题讨论】:
-
检查手机是否旧,然后添加一个按钮(显示更多)来限制项目的数量。
标签: react-native react-native-flatlist