我是React Native的新手,我遇到了删除数据的问题。我从this.props.getAllRouteSchedules获取了数据。删除数据后,数据仍然显示,我必须返回至previos屏幕,然后再次返回至屏幕以使其消失。单击删除后,我尝试再次调用屏幕,但数据消失了,但是如果删除3个数据,则必须返回3次才能退出屏幕。我迷惑了在按下后如何关闭屏幕。
这是我的代码:
confirmDelete = () => {
Alert.alert(
'Delete RouteSchedule?',
'Are you sure you want to delete the RouteSchedule?',
[
{ text: 'Cancel', style: 'cancel' },
{
text: 'OK',
onPress: () => {
deleteScheduleScreen(this.props.deleteRouteSchedule(this.state.selectedId))
}
}
],
{ cancelable: false }
)
}
这是渲染部分:
<TouchableHighlight style={styles.buttonAgree} onPress={() => {
this.confirmDelete();
this.setModalVisible();
}}>
<Text style={styles.buttonTextAgree}>Agree</Text>
</TouchableHighlight>
答案 0 :(得分:0)
存储从this.props.getAllRouteSchedules
到state
的所有数据。然后,如果您更新状态,它将自动呈现。然后,您无需在屏幕之间来回移动。