【发布时间】:2018-05-14 11:14:33
【问题描述】:
如果用户单击“是”从列表中删除该项目,我在本机反应中有此代码。但是物品还在包里,直到刷新它! 单击删除时如何重新渲染?
const bagProducts = this.props.allProducts;
const productId = this.props.deleteProductAction(this.props.id).id;
var result = bagProducts.filter(x => {
return x.id == productId;
})[0];
<TouchableOpacity
style={styles.bagItemButtons}
onPress={() => {
Alert.alert(
"Alert",
"Are you sure wnat do delete ?",
[
{ text: "NO", onPress: () => console.log("Cancel pressed") },
{
text: "Yes",
onPress: () => {
bagProducts.splice(result, 1);
}
}
],
{ cancelable: true }
);
}}
>
<Text style={styles.bagItemButtonText}>{t("delete")}</Text>
</TouchableOpacity>
【问题讨论】:
标签: javascript reactjs react-native rendering