簡體   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