javascript - TypeError : this. auth.signInWithEmailAndPassword 不是函数

标签 javascript reactjs firebase

我有以下组件:

import Firebase from '../Firebase/firebase';
function SignIn() {

    const[email, setEmail] = useState('');
    const[password, setPassword] = useState('');

    async function onSignIn() {
        try {
            await Firebase.doSignInWithEmailAndPassword(email, password);   
            this.props.history.push('/start');
        } catch(error) {
            alert(error);
        }
    }

这是我的 firebase 类:

import app from 'firebase/app';
import 'firebase/auth';

// Your web app's Firebase configuration

  class Firebase {
      constructor() {
          app.initializeApp(config);
          this.auth = app.auth;
      }


      doSignInWithEmailAndPassword = (email, password) => {
        return this.auth.signInWithEmailAndPassword(email, password);
      }


      logout() {
        return this.auth.signOut();
      }

      async register(name, email, password) {
        await this.auth.createUserWithEmailAndPassword(email, password);
        return this.auth.currentUser.updateProfile({
          displayName: name
        });
      }
  }

  export default new Firebase();

错误:

TypeError: this.auth.signInWithEmailAndPassword is not a function

我不明白为什么我会得到这个?

最佳答案

你试过这个吗?

this.auth = app.auth()

关于javascript - TypeError : this. auth.signInWithEmailAndPassword 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56725034/

相关文章:

javascript - Laravel获取图像的文件内容但在生产环境上不起作用

javascript - Vuex 中的 Action 完成后从商店调用组件函数

javascript - 使用具有变换原点中心的滚轮在鼠标点上放大/缩小图像。需要帮助计算

javascript - 将可下载的 URL 上传到 Firestore。 await on .map throw 'await' 对此表达式的类型没有影响

javascript - 记录 Javascript/React

firebase - Access-Control-Allow-Origin 请求存储文件

javascript - Chart.js v2,从雷达图中删除填充/边距

javascript - "React updates DOM dynamically"到底是什么意思?

firebase - 如何立即在屏幕上显示从相机拍摄的图像?

ios - 我的 iOS 应用程序中没有收到 Firebase 推送通知