useLayoutEffect(() => {
getUser()
.then(res => setGlobalUser(res.data))
.catch(err => console.log(err))
})
getUser
方法是为API调用而存在的。我试图在用户刷新网站时显示用户配置文件。这就是我使用useLayoutEffect
的原因,因为我希望在绘制之前更新globalUser
状态,然后在绘制网页时显示它。
但是,当我刷新页面,然后快速重新呈现并在网页上显示用户配置文件信息时,globalUser
状态值为null
。
1条答案
按热度按时间vc9ivgsu1#
useLayoutEffect
是一个钩子,主要是在画图之前读取组件的布局,不是为了取数据而设计的,你想要的可以通过useEffect
和一个条件渲染来实现,比如: