繁体   English   中英

身份验证不是 function

[英]auth is not a function

我正在尝试做一个简单的登录表单,Firebase auth 给我这个错误

TypeError: firebase__WEBPACK_IMPORTED_MODULE_1 _["default"].auth 不是 function。(在 ' firebase__WEBPACK_IMPORTED_MODULE_1 _["default"].auth()' 中,' firebase__WEBPACK_IMPORTED_MODULE_1 _["default"].auth' 未定义)

有人有解决方案吗?

import React, {useEffect, useState} from "react"
import app from '../firebase'

export const AuthContext = React.createContext();

export const AuthProvider = ({ children }) => {
    const [currentUser, setCurrentUser] = useState(null);

    useEffect(() => {
        app.auth().onAuthStateChanged(setCurrentUser);
       }, []);

       return (
           <AuthContext.Provider value={{currentUser}}>
               {children}
           </AuthContext.Provider>
       )
}

const useAuth = () => useContext(AuthContext);

export { useAuth, AuthProvider };

也将这两行添加到最后

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM