javascript - 类型错误:firebase__WEBPACK_IMPORTED_MODULE_0__.default.initialize 不是函数
问题描述
我正在尝试使用 firebase 进行登录。当我尝试从 firebase 文件导入身份验证时,出现错误:
错误:TypeError:firebase__WEBPACK_IMPORTED_MODULE_0__.default.initialize 不是函数。
火力基地文件:
import firebase from "firebase";
const firebaseConfig = {
apiKey: "AIzaSyDfNDqC53hmbHKvffo-TDpPdR7j5vTmC-g",
authDomain: "eshop-5d616.firebaseapp.com",
projectId: "eshop-5d616",
storageBucket: "eshop-5d616.appspot.com",
messagingSenderId: "520059628103",
appId: "1:520059628103:web:4ded9582d92a6020681f62",
measurementId: "G-G6DW6FBC5D"
};
firebase.initialize(firebaseConfig);
export const auth = firebase.auth();
export const db = firebase.firestore();
登录文件:
import React, {useState} from 'react';
import classes from './SignIn.module.scss';
import { auth } from '../../firebase'
import {useHistory} from 'react-router-dom';
const SignIn = () => {
const history = useHistory();
const[email, setEmail] = useState('');
const[password, setPassword] = useState();
const signIn = () => {
auth.signInWithEmailAndPassword(email, password).then(res=> {
history.push('/admin');
}).catch(err => {
})
}
return (
<div className={classes.main}>
<h1>Sign in </h1>
<form>
<input type="text" placeholder='Enter your email' value={email} onChange={e => setEmail(e.currentTarget.value)} />
<input type="text" placeholder='Enter your password' value={password} onChange={e => setPassword(e.currentTarget.value)} />
</form>
<button>Sign In</button>
{/*onClick={signIn}*/}
</div>
);
};
export default SignIn;
解决方案
推荐阅读
- python - 有没有更好的方法来获取烧瓶的 app_context?
- regex - sed - 在模式之间应用替换
- node.js - nodejs 中的 Buffer.concat 与 Buffer.copy
- apache-spark - Apache-spark 错误:将行写入 sequenceFile 时任务失败
- java - 清除凌空请求队列占用的内存
- c++ - 是否可以直接将 QString 输入(例如)googletest 的 ADD_FAILURE() 宏?
- python - Python 多个 elif 替代方案
- python - 在 Paramiko 中,从列表或字典中执行命令并将结果保存到列表或字典中
- javascript - 是否有另一种方法可以在 Kendo 虚拟化多选小部件上设置初始值?
- visual-c++ - 打印预览与实际打印输出不匹配