reactjs - 类型错误:_firebase_app__WEBPACK_IMPORTED_MODULE_1___default.a.auth 不是函数
问题描述
我正在将 Firebase 安装到我创建的俄罗斯方块游戏中。这是我第一次做这样的事情。但是,我想出了以下错误:
TypeError: _firebase_app__WEBPACK_IMPORTED_MODULE_1___default.a.auth is not a function
该错误发生在我的 App.js 文件中。
import React from 'react';
import firebase from '@firebase/app';
import Login from './components/Login';
import Home from './components/Home';
import Tetris from './components/Tetris';
class App extends React.Component {
constructor(props){
super(props);
this.state = {
user: {},
}
}
componentDidMount(){
this.authListener();
}
authListener() {
firebase.auth().onAuthStateChanged((user) => {
if (user) {
this.setState({ user });
//localStorage.setItem('user', 'user.uid');
} else {
this.setState({ user: null });
//localStorage.removeItem('user');
}
});
}
render () {
return (
<div className="App">
{this.state.user ? (<Home />) : (<Login/>)}
</div>
)
}
}
export default App;
我做了一些研究并尝试了以下方法: - 删除节点模块并重新安装以下方式:
$ npm install firebase --save
$ npm install firebase-admin --save
有谁知道出了什么问题?任何帮助或线索表示赞赏。
谢谢!
解决方案
添加import 'firebase/auth';
到顶部的导入,它应该可以正常工作。
推荐阅读
- swift - 核心数据:关系有序获取
- javascript - Methods, other than $project, to Limit Data in MongoDB View After $lookup and $unwind
- reactjs - 如何从父组件调用子组件中的函数?
- python - Convert elements in a dictionary to data frame when elements are themselves dataframes?
- python - Scrapy 不下载图像
- java - Gradle 无法构建、查找或加载主类
- c++ - determine area of screen covered
- uwp - std::filesystem::directory_iterator in C++/CX UWP app can't find directory?
- ruby-on-rails-5 - No route matches [POST] "/portfollios/new"
- javascript - 'use strict' in angularjs and window.x undefined but still runs the file without error