随着列表变大,“FlatList”添加和删除项目的速度很慢

时间:2017-09-04 13:56:44

标签: react-native

我已经创建了一个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 }
/>

0 个答案:

没有答案