Реагировать на выборку новых данных из базы данных MySQL - PullRequest
0 голосов
/ 31 декабря 2018

Я новичок в 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>
  )

1 Ответ

0 голосов
/ 31 декабря 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...