#javascript #firebase #react-native #firebase-authentication
#javascript #firebase #react-native #firebase-аутентификация
Вопрос:
Я получаю сообщение об ошибке: электронная почта плохо форматируется всякий раз, когда я использую форму входа, и пароль тоже не попадает в firebase
вот скриншот ошибки: здесь
вот код для формы входа в систему:
class LoginView extends React.Component {
constructor(props) {
super(props);
this.state = {
email : '',
password: '',
name:'',
phone:'',
fontsLoaded:false,
isLoading: false,
}
}
async componentDidMount(){
await Font.loadAsync({
'comfortaa':require('./assets/fonts/Comfortaa/static/Comfortaa-Bold.ttf'),
});
this.setState({fontsLoaded:true})
}
updateInputVal = (val, prop) => {
const state = this.state;
state[prop] = val;
this.setState(state);
}
registerUser = () => {
if(this.state.email === '' amp;amp; this.state.password === '') {
Alert.alert('Enter details to signup!')
} else {
this.setState({
isLoading: true,
})
console.log(this.state.email);
firebase
.auth()
.createUserWithEmailAndPassword(this.state.email, this.state.password)
.then((res) => {
res.user.updateProfile({
name: this.state.name
})
console.log('User registered successfully!')
this.setState({
isLoading: false,
name: '',
email: '',
password: ''
})
this.props.navigation.navigate('Login')
})
.catch(error => {
this.setState({ errorMessage: error.message });
console.log(`Exception in registerUser:${error.message}`);
})
}
}
есть идея исправить эту ошибку и ошибку пароля?
Комментарии:
1. Каков результат
console.log(this.state.email);
?2. ничего, в этом проблема
3. когда я ввожу адрес электронной почты и пароль, в firebase ничего не передается
4. С точки зрения потока вы захотите использовать
||
в этом первом утверждении:if(this.state.email === '' || this.state.password === '') {
5. почему? что это меняет?