import React from 'react'
import firebase from 'firebase';
const config = {
apiKey: "***",
authDomain: "***",
databaseURL: "***",
projectId: "***",
storageBucket: "***",
messagingSenderId: "***",
appId: "***",
measurementId: "***"
};
const fire = firebase.initializeApp(config);
export default class SignUp extends React.Component {
state = { email: '', password: '', userName: '', errorMessage: null };
constructor(props) {
super(props);
}
handleSignUp = () => {
const { userName, email, password } = this.state;
firebase.
auth()
.createUserWithEmailAndPassword(this.state.email, this.state.password)
.then(authUser => {
this.props.fire.database().ref('/users/')
.child(authUser.user.uid)
.set({
userName,
email,
});
})
.then(() => this.props.navigation.navigate('message'))
.catch(error => this.setState({ errorMessage: error.message }))
}
}
Мой БД не обновляется с именем пользователя и электронной почтой.
1.Новато с обработкой базы данных и реагируйте, поэтому в основном должны использовать функции базы данных неправильно
2.Пожалуйста, проверьте handlesignup функция
3.Данные аутентификации firebase правильно обновляются uid и почта пользователя отображается правильно
4.part, где uid сохраняется, но не работает
.then(authUser => {
this.props.fire.database().ref('/users/')
.child(authUser.user.uid)
.set({
userName,
email,
});
})