Реакция: необработанное отклонение (ошибка типа): firebase__WEBPACK_IMPORTED_MODULE_1__

#javascript #reactjs #firebase #firebase-authentication

#javascript #reactjs #firebase #firebase-аутентификация

Вопрос:

Я получаю эту ошибку при попытке входа в систему, кто-нибудь может мне помочь, пожалуйста

Необработанное отклонение (ошибка типа): firebase__WEBPACK_IMPORTED_MODULE_1___по умолчанию.a.Вход с помощью ПОЧТЫ и пароля не является функцией

введите описание изображения здесь

 import React, { useState } from 'react'
import auth  from '../node_modules/firebase';

const Login = () => {
    const [username, setUsername ] = useState('');
    const [password, setPassword ] = useState('');
    
     const handleLogin = async () => {
        
          const response = await auth.signInWithEmailAndPassword(
            username,
            password
          );
    
          const { user } = response;
    
        }

        const handleUsername = event => {
            setUsername(event.target.value)
        }

        const handlePassword = event => {
            setPassword(event.target.value)
        }
        return(
            <div>
                <div className="container col-md-4 col-sm-10 mt-5">
                  <div class="card shadow">
                      <form className="container mt-4" >
                         <div class="form-group">
                          <input type="email" class="form-control" 
                           placeholder="Email"  onChange={handleUsername}/>
                         </div>
                         <div class="form-group">
                          <input type="password" class="form-control" 
                          placeholder="password"  onChange={handlePassword}/>
                         </div>
                        <div className="container d-flex justify-content-center mb-3">
                           <a  className="btn btn-warning col-md-7 col-sm-12" 
                           type="submit" onClick={handleLogin}>Log in</a>
                        </div>   
                     </form>
                 </div>
               </div>
            </div>
        )
  

Ответ №1:

Это не будет работать так, как вы ожидаете:

 import auth  from '../node_modules/firebase';
  

Если вы хотите импортировать библиотеки Firebase, вам следует следовать инструкциям в документации. Это может работать лучше:

 import * as firebase from "firebase/app";
import "firebase/auth";
const auth = firebase.auth();