我已经创建了一个FlatList
并且正在克隆状态中的数组以添加/删除其中的项目。我不确定这是否是正确的方法,因为随着列表的增长,它开始花费更长时间来添加或删除项目(我只是估计从点击到动作发生时的时间)。
是否有不同的方法来添加/删除正常JS阵列操作的项目?每当我更新内部列表时,我都会这样做:
updateListState = () => {
this.setState( previousState => {
previousState.data = this.list.slice()
return previousState
})
}
我的FlatList
配置如下:
<FlatList
data={this.state.data}
renderItem={this.renderRow}
keyExtractor={ (item) => item.id }
/>