【发布时间】:2019-05-20 04:37:50
【问题描述】:
我有一个呈现为视图的数据,遇到了一个关于如何删除被刷过的特定索引的问题
我使用 FlatList 如下
render() {
this.leftOpenValue = Dimensions.get('window').width;
this.rightOpenValue = -Dimensions.get('window').width;
return (
<FlatList
data = {data}
keyExtractor = {data => data.id}
renderItem={ ({item}) => (
<View style={styles.container}>
<SwipeView
disableSwipeToRight = {false}
renderVisibleContent={() =>
<View>
<Text style={styles.text}> {item.title} </Text> // This repeats 9 times (9 Index)
</View>
}
renderRightView={() => (
<View style={{flex:1, justifyContent: 'flex-end', alignItems: 'center', backgroundColor: 'red'}}>
</View>
)}
leftOpenValue = {this.leftOpenValue}
rightOpenValue = {this.rightOpenValue}
onSwipedLeft={() => alert("deleted")}
swipeDuration = {300}
swipeToOpenPercent = {40}
disableSwipeToRight = {true}
/>
</View>
)}
/>
);
我已经使用 Swipeview 滑动(react-native-swipeview)并删除 flatlist 中的索引
我有一个关于如何从 flatList 中删除项目的问题
【问题讨论】:
-
您编写了哪些代码来尝试删除列表/数据的项目?一般模式是将唯一可识别的 ID(键、索引等)传递给您的删除项目回调,并根据 不 等于该键的值过滤您的数据。这将返回一个没有该条目的新数组,并且您希望将其存储回您的状态。