今天使用fetch去完善react项目的接口数据的时候,遇上了比较棘手的问题。业务逻辑是:首先判断用户的身份,然后为他展现相对应的界面。但是fetch是异步获取数据的,结果就出现了,页面首先渲染完,然后数据请求回来(数据请求的比页面渲染的要慢),然后通过state,改变了页面的显示状态。这样就出现了,页面首先展示了一个界面,然后过了1~2秒之后,状态改变,界面又变化了,用户体验很差。请问有什么解决的办法么。最好是先接受了数据,再判断完,再去渲染界面。
慕神8447489
相关分类