【发布时间】:2020-03-21 07:59:33
【问题描述】:
我正在尝试学习本教程:https://www.robinwieruch.de/complete-firebase-authentication-react-tutorial
我在这一步卡住了:
Context.jsx
import React from 'react';
const FirebaseContext = React.createContext(null);
export default FirebaseContext;
index.js
import firebase from "./firebase";
import FirebaseContext from './components/firebase/Context';
ReactDOM.render(
<FirebaseContext.Provider value={new firebase()}>
<App />
</FirebaseContext.Provider>,
document.getElementById('root'),
);
当我尝试实现它时,它会生成一条错误消息:
TypeError: _firebase__WEBPACK_IMPORTED_MODULE_5__.default 不是 构造函数
当我在谷歌上搜索该错误消息时,我收到 old posts,它说 Firebase 文档近年来发生了变化,但教程比变化更新。
我的 firebase.js 有:
import * as firebase from "firebase";
import firestore from "firebase/firestore";
import 'firebase/auth';
const config = {
apiKey: "",
authDomain: ".firebaseapp.com",
databaseURL: ".firebaseio.com",
projectId: "",
storageBucket: ".appspot.com",
messagingSenderId: "",
appId: ""
};
firebase.initializeApp(config);
const database = firebase.database();
const fsDB = firebase.firestore();
const settings = { timestampsInSnapshots: true };
export { firebase, database as default, fsDB, settings };
有谁知道如何解决这个问题。
【问题讨论】:
-
你
firebase.js的内容是什么 -
@MichelleTilley - 我在上面添加了它
-
您在
index.js中使用new firebase(),但您在firebase.js(database变量)中作为默认值导出的对象似乎不是构造函数。 In the example, theFirebaseobject is a wrapper aroundfirebase.initializeApp,在您的代码中并非如此,您正在导出 an instance offirebase.database.Reference
标签: javascript reactjs firebase