【发布时间】:2021-11-19 10:54:52
【问题描述】:
TopBar.js 基本上是一个处理身份验证的 AppBar 组件,如果用户登录,我会得到一个对象“用户”,如何将这个“用户”对象导出到 App.js?
如果我设法将其导出到 App.js,我想将其导出到另一个组件创建,该组件可以处理向我的数据库添加内容
我正在使用 React 和 Firebase
这是我的 useEffect 函数
useEffect(() => {
const unsubscribe = auth.onAuthStateChanged((authUser) => {
if (authUser) {
// if user has logged in...
setUser(authUser)
if(authUser.displayName){ }
else{
return authUser.updateProfile({
displayName : userName
});
}
} else {
// if user has logged out...
setUser(null);
}
})
return () => {
// perform some cleanup actions
unsubscribe();
}
}, [user, userName]);
【问题讨论】:
-
你应该创建一个上下文。
-
您能详细说明一下吗?就像我知道上下文可以用来建立层次结构一样,但我对实现部分感到困惑......
标签: javascript reactjs firebase firebase-realtime-database firebase-authentication