【发布时间】:2021-04-26 20:00:37
【问题描述】:
我有这个钩子:
import { useEffect, useState } from 'react';
import { auth } from "../firebase/auth-service"
const useFirebaseAuthentication = () => {
const [authUser, setAuthUser] = useState(null);
useEffect(() => {
const unlisten = auth.onAuthStateChanged(
authUser => {
authUser
? setAuthUser(authUser)
: setAuthUser(null);
},
);
return () => {
unlisten();
}
});
return authUser
}
export default useFirebaseAuthentication;
我是这样使用的:
const authUser = useFirebaseAuthentication();
有没有办法在基于类的组件中使用这个钩子 useFirebaseAuthentication()?
【问题讨论】:
-
如果你想知道如何在组件之间共享,看下面的答案stackoverflow.com/questions/65785994/…
-
类具有相当于钩子的状态。您可以将挂钩值共享给基于类的组件,但它们应该具有父子关系
标签: reactjs firebase react-hooks