адрес электронной почты и пароль не передаются в firebase через состояния

#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. почему? что это меняет?