TypeError:firebase.initializeApp 不是函数
Posted
技术标签:
【中文标题】TypeError:firebase.initializeApp 不是函数【英文标题】:TypeError: firebase.initializeApp is not a function 【发布时间】:2021-05-04 01:11:21 【问题描述】:我正在尝试在 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 不是函数 模块。 C:/Users/alami/OneDrive/Desktop/MERN stack/Reacts project/basic/src/Usurvey.js:15 12 | appId: "1:616743515298:web:91293dec0f3568e2b393fb", 13 | ; 14 | // 初始化 Firebase 15 | firebase.initializeApp(firebaseConfig); 16 | 17 |类 USurvey 扩展组件 18 |构造函数(道具) 查看编译 请问有什么建议吗?
【问题讨论】:
你可以按照documentation?中提到的方式试试 是的,我仍然得到错误 【参考方案1】:var firebase = require('firebase/app');
欲了解更多信息,请转至link
【讨论】:
谢谢,我用过ES6。所以,会有import firebase from 'firebase'
【参考方案2】:
文档说您需要调用“firebase/app”而不仅仅是“firebase”。 webpack找不到模块也因此找不到。
const firebase = require("firebase/app");
// or import firebase from "firebase/app";
还要仔细检查 node_modules 中是否确实安装了 Firebase。检查您的 package.json 是否 100% 作为依赖项存在。尝试重新安装它。
【讨论】:
Joe 谢谢,问题确实解决了,我有一些改变import firebase from 'firebase'
就是这样。以上是关于TypeError:firebase.initializeApp 不是函数的主要内容,如果未能解决你的问题,请参考以下文章
TypeError: 'float' 类型的对象没有 len() & TypeError: 'float' 对象不可迭代
TypeError:“TypeError:函数名称不是 HTMLButtonElement.onclick (/:2:54) 处的函数”
反应本机获取多标记[未处理的承诺拒绝:TypeError:TypeError:未定义不是对象(评估'this.state.markers.map
Django TypeError - TypeError: issubclass() arg 1 必须是一个类
pyspark:TypeError:'float'对象不可迭代
Python 3.8 TypeError: can't concat str to bytes - TypeError: a bytes-like object is required, not 's