reactjs - 登录的路由没有改变:firebase.auth().onAuthStateChanged
问题描述
我的代码应该在用户登录时将用户重定向到不同的布局。最近我切换到使用 firebase 身份验证。出于某种原因,isUser 函数运行正常并返回正确的值,但它不会更新呈现的布局和返回语句。我该如何解决这个问题?
function isUser(){
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
console.log("IS USER")
return true
} else {
console.log("IS NOT USER")
return false
}
});
}
return isUser() ? (
<MyTabs user={user} logout={logout} />
) : (
<MyStack login={login} loginfb={loginfb} />
)
解决方案
推荐阅读
- php - Laravel 8:找不到类'App\Http\Controllers\Admin\Rule'
- python - Python lambda多个时间段
- python - 在 python 中关闭服务器后,如何让客户端套接字继续侦听服务器?
- angular - 从 Angular 前端接收请求时,Spring Boot 应用程序中的某些端点无法正常工作
- reactjs - 最小化大型列表 React 组件树中不必要的重新渲染
- swift - 文档“Main.storyboard”至少需要 Xcode 12.0
- r - R - 用插图/图表注释地图?
- python - 如何获取exec的返回值?
- javascript - 如何找出已经改变的输入的值
- android - Android中的选取框文本不动