【发布时间】:2020-09-30 23:22:22
【问题描述】:
我创建了一个平面列表和一个浮动图标来从平面列表中删除一个项目,但在删除之前,用户会收到警报,然后按是,它将被删除一切正常,但在按是后项目没有被删除。我怎样才能删除它? 这是我的代码
state = {
modal: false,
post: [
{
key: "1",
title: "A Good Boi",
des: "He's a good boi and every one know it.",
image: require("../assets/dog.jpg"),
},
{
key: "2",
title: "John Cena",
des: "As you can see, You can't see me!",
image: require("../assets/cena.jpg"),
},
],
image: null,
};
deleteItem = (key) => {
Alert.alert("Delete", "Are You Sure?", [
{
text: "Yes",
onPress: this.setState({
post: this.state.post.filter((item) => item.key !== key),
}),
},
{ text: "no" },
]);
};
render(){return(
<FlatList
data={this.state.post}
renderItem={({ item }) => (
<>
<TouchableOpacity
activeOpacity={0.7}
onPress={this.deleteItem}
style={styles.Delete}
>
<MaterialCommunityIcons name="delete" color="red" size={30} />
</TouchableOpacity>
有人请帮忙,..................................................
【问题讨论】:
标签: javascript reactjs react-native expo