Я хочу обновить значения в базе данных firebase на основе введенной пользователем информации из текстовых входов. Я установил состояние в событиях onChange текстовых входов как обычно. Но когда я наконец хочу обновить базу данных введенной информацией, ничего не происходит. Я пробовал это тестировать с жестко запрограммированными строками вместо значений состояния, это сработало, и он обновил базу данных. Как я могу заставить это работать для государственных ценностей?
constructor(props) {
super(props);
this.state = {
name: "",
surName: "",
email: ""
};
}
<View style = {styles.surNameHolder}>
<Text style = {styles.surNameLabel}>Nachname</Text>
<TextInput
style = {styles.surNameText}
placeholder = "Musterman"
keyboardType = "default"
hideUnderline = {true}
onChange = {surName =>
this.setState({ surName: surName })
}
/>
</View>
<View style = {styles.nameHolder}>
<Text style = {styles.nameLabel}>Vorname</Text>
<TextInput
style = {styles.nameText}
placeholder = "Max"
keyboardType = "default"
hideUnderline = {true}
onChange = {name => this.setState({ name: name })}
/>
</View>
</View>
<View style = {styles.mailHolder}>
<Text style = {styles.mailLabel}>E-Mail</Text>
<TextInput
style = {styles.mailText}
placeholder = "[email protected]"
keyboardType = "default"
hideUnderline = {true}
onChange = {value => this.setState({ email: value })}
/>
</View>
<View
style = {{
flex: 1,
justifyContent: "center",
alignItems: "center",
marginTop: 20
}}
>
<View center style = {styles.postButton}>
<TouchableOpacity onPress = {this.updateUserData}>
<Text style = {styles.postButtonText}>
AGB´s akzeptiert
</Text>
</TouchableOpacity>
</View>
updateUserData = () => {
if (this.state.name) {
if (this.state.surName) {
if (this.state.email) {
var currentUserRef = firebase
.database()
.ref("Users")
.child(firebase.auth().currentUser.uid);
currentUserRef.update({
firstName: this.state.name
});
}
}
}
};



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы должны использовать onChangeText вместо onChange, чтобы текст был аргументом
https://facebook.github.io/react-native/docs/textinput.html#onchangetext