【发布时间】:2021-01-13 13:18:07
【问题描述】:
一旦页面加载了useEffect,我就会使用firebase来执行代码。
我在 Redux 中有一个用户状态,从 null 到实际用户信息需要几秒钟。
我的问题是代码会立即触发,我不确定如何让它等到加载用户信息。
由于“user.email”的“null”值而显示代码错误
const {user} = useSelector(state=>state.user)
const [myGames, setMyGames] = useState([])
useEffect(()=> {
const unsubscribe = db.collection("games")
.where("username", "==", user.email)
.onSnapshot(snapshot=> setMyGames(snapshot.docs.map(doc=> doc.data().game_title)))
return ()=> {
unsubscribe()
}
}, [])
【问题讨论】:
标签: javascript reactjs firebase redux google-cloud-firestore