我<FlatList>
用来渲染一个列表:
<FlatList
ListFooterComponent={this.renderFooter}
ItemSeparatorComponent={this.renderSeparator}
refreshing={this.state.refreshing}
onRefresh={this.doPullRefresh}
onEndReached={this.endFooter}
initialNumToRender={10}
onEndReachedThreshold={0.5}
removeClippedSubviews={false}
data={this.state.listdata}
renderItem={({item}) => <ListItem onPress={this.goToStuInfo} alldata={item} id={item.key} number={item.number} avatar={item.avatar} name={item.name} />}
/>
数据的总大小约为 300。所以我可以看到一些数据被显示,而其他数据被呈现为列表项。
此时(一些数据仍在渲染中),如果我触摸一个项目,会有延迟。我必须等待很长时间才能得到回复。即使按下返回按钮,我也必须等待。
是否有任何解决方案可以让列表首先响应我的触摸动作?
我的解决方案
好吧,我通过一次渲染 10 个项目解决了这个问题。
我会将更多数据推this.state.listdata
送到onEndReached
为我工作。