reactjs - 类型错误: firebase.initializeApp不是一个函数

标签 reactjs firebase firebase-realtime-database firebase-authentication

我正在尝试在 React 中创建一个注册和登录站点,并且我已使用 npm install --save firebase 添加了 Firebase 库
我正在尝试将我的应用程序与 firebase 连接,但我没有太多乐趣:

import React, { Component } from "react";
var firebase = require("firebase");
var uuid = require("uuid");

var firebaseConfig = {
  apiKey: "AIzaSyCWUBB9SgYhzOntmoJl4S7wmz6VvuyjMGA",
  authDomain: "basic-bfd76.firebaseapp.com",
  databaseURL: "https://basic-bfd76-default-rtdb.firebaseio.com",
  projectId: "basic-bfd76",
  storageBucket: "basic-bfd76.appspot.com",
  messagingSenderId: "616743515298",
  appId: "1:616743515298:web:91293dec0f3568e2b393fb",
};
// Initialize Firebase
firebase.initializeApp(firebaseConfig);

class Usurvey extends Component {
  constructor(props) {
    super(props);
    this.state = {
      uid: uuid.v1(),
      studentName: "",
      answers: {
        answers1: "",
        answers2: "",
        answers3: "",
      },
      isSubmitted: false,
    };
  }
  render() {
    var studentName;
    var question;

    if (this.state.studentName === "" && this.state.isSubmitted === false) {
      studentName = (
        <div>
          <h1>Hey Student, please let us konw your name: </h1>
          <form>
            <input type="text" placeholder="Enter your name: " ref="name" />
          </form>
        </div>
      );
    }
    return (
      <div>
        <h1>Hello i'm from usurvy</h1>
      </div>
    );
  }
}
export default Usurvey;

我收到此错误:

TypeError: firebase.initializeApp is not a function Module. C:/Users/alami/OneDrive/Desktop/MERN stack/Reacts project/basic/src/Usurvey.js:15 12 | appId: "1:616743515298:web:91293dec0f3568e2b393fb", 13 | }; 14 | // Initialize Firebase 15 | firebase.initializeApp(firebaseConfig); 16 | 17 | class Usurvey extends Component { 18 | constructor(props) { View compiled
error Any suggestions please?

最佳答案

文档说您需要调用“firebase/app”而不仅仅是“firebase”。 webpack找不到模块就是因为这个找不到的。

const firebase = require("firebase/app");
// or import firebase from "firebase/app";

还要仔细检查 Firebase 是否已安装在 node_modules 中。检查你的 package.json 是否 100% 作为依赖项存在。尝试重新安装它。

关于reactjs - 类型错误: firebase.initializeApp不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65965936/

相关文章:

android - 如何保证Firebase中的数据安全?

reactjs - 如何修复 NetlifyCMS 构建上的 "TypeError: childImageSharp is undefined"?

css - 将 CSS 文件从 React index.html 链接到 Flask 后端

reactjs - 如何仅为一组特定的注入(inject)端点动态更改我的 RTK 查询 api 的 baseURL?

reactjs - 使用 RecoilJS 通过 API 发布数据

Firebase 错误 "Security Rules Error - specified security rules file does not exist"

firebase - Flutter错误Firebase用户重新验证凭据

javascript - 使用React Native Onauth而不是函数对Firebase中的用户进行身份验证

android - 多节点添加、删除的Firebase事务

firebase - 在Kotlin中检查Firebase Child值