Aka*_*h J 7 javascript react-native
我有一个呈现为视图的数据,并且遇到了有关如何删除已刷过的特定索引的问题
我已经使用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>
)}
/>
);
Run Code Online (Sandbox Code Playgroud)
我已经使用Swipeview进行滑动(react-native-swipeview)并删除了平面列表中的索引
我有一个关于如何从flatList删除项目的问题
Dre*_*ese 13
deleteItemById = id => {
const filteredData = this.state.data.filter(item => item.id !== id);
this.setState({ data: filteredData });
}
render() {
...
return (
<FlatList
data = {data} // Assuming this is `this.state.data`
keyExtractor = {({item}) => item.id}
renderItem={({item}) => (
<View style={styles.container}>
<SwipeView
...
onSwipedLeft={() => this.deleteItemById(item.id)}
...
/>
</View>
)}
/>
);
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5351 次 |
最近记录: |