【发布时间】:2020-12-13 05:30:01
【问题描述】:
我正在尝试根据从 mobx 中的 authStatechanged 获得的 uid 从 firestore 获取用户数据。但是当我尝试在 useEffect 中访问它时,它显示值未定义,但如果我在正文中打印它的值,它会在轻微延迟后显示。我应该怎样才能获得使用效果。
index.js
useEffect(() => {
setposts(props.posts);
authUser && setuser(authUser) ; //it shows authuser is null
}, []);
return (
<Layout>
{authUser && authUser.uid} //it gives correct value after delay
</Layout>
store.js
class Store {
@observable authUser = null
constructor(){
const result = firebase.auth().onAuthStateChanged(authUser => {
if(authUser){
this.authUser = authUser
}
})
}
}
【问题讨论】:
标签: firebase firebase-authentication react-hooks next.js mobx