Я новичок в React Native, я просто хочу спросить кое-что о получении новых данных после нажатия кнопки удаления. Я пробовал этот код, но если я нажму кнопку удаления, данные все еще будут доступны на экране, но они будут удалены из моей базы данных. Это ошибка или ошибка? и что мне сделать, чтобы данные исчезли с экрана?
DeleteUsers = () => {
fetch('http://192.168.43.67/crudPHP/delete.php',
{
method: 'DELETE',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({ id: this.state.TextInputId })
})
.then((response) => response.json())
.then((responseJson) => {
Alert.alert(responseJson);
})
.catch((error) => { console.error(error); })
this.props.navigation.navigate('Second')
}
render(){
return (
<View style = {{
flex: 1, alignItems: "center", marginTop: 5,
backgroundColor: '#fff'
}}>
<TextInput
value = {this.state.TextInputNama}
placeholder='Masukan Nama'
onChangeText = {TextInputValue => this.setState({ TextInputNama: TextInputValue })}
underlineColorAndroid='transparent'
style = {styles.TextInputStyle1}
/>
<TextInput
value = {this.state.TextInputEmail}
placeholder='Masukan Email'
onChangeText = {TextInputValue => this.setState({ TextInputEmail: TextInputValue })}
underlineColorAndroid='transparent'
style = {styles.TextInputStyle2}
/>
<TextInput
value = {this.state.TextInputPhoneNumber}
placeholder='Masukan Nomor Telepon'
onChangeText = {TextInputValue => this.setState({ TextInputPhoneNumber: TextInputValue })}
underlineColorAndroid='transparent'
style = {styles.TextInputStyle2}
/>
<TouchableOpacity activeOpacity = {.4} style = {styles.TouchableOpacityStyle} onPress = {this.UpdateUsers}>
<Text style = {styles.textStyle}>Update Data</Text>
</TouchableOpacity>
<TouchableOpacity activeOpacity = {.4} style = {styles.TouchableOpacityStyleDel} onPress = {this.DeleteUsers}>
<Text style = {styles.textStyle}>Delete</Text>
</TouchableOpacity>
</View>
)





Это не ошибка, а логическая ошибка. Ваши данные были удалены из базы данных, но ваши локальные данные все еще находятся на устройстве, поэтому они отображаются. Вы должны очистить это после успешного удаления удаленных данных.
Ну, это зависит от того, как вы сохранили данные и использовали их для отображения. Можете ли вы отредактировать свой вопрос, чтобы показать это, чтобы я мог помочь?
Хм .. я так думаю, но как удалить локальные данные с моего устройства и данные в базе данных одновременно ?? @surajmalviya