【发布时间】:2019-05-20 22:45:45
【问题描述】:
我总是使用单独的组件来加载屏幕,使用 Loading...text 或某种微调器
然后导入此组件并渲染应用程序,并将加载状态设置为 true,直到组件已安装并将状态更改为 false。但是我在这里遇到了一个问题,只能通过在组件确实挂载中设置超时来解决,我想避免这种情况,因为这意味着在某些情况下,应用程序的加载时间超过了必要的时间
请查看正在发生的事情的 GIF:https://makeagif.com/gif/-dyW3DE
它在显示更新部分之前将包显示为空闪烁。我想说加载正确,直到包是正确的 redux 状态,然后显示它
到目前为止的代码
state = {
isLoading: true,
}
componentDidMount(){
this.setState({ isLoading: false })
}
return isLoading ? ( <div> Loading... </div>) : (
<div>
<h4> Bag </h4>
<Modal />
// other bag stuff here
<p> Bag total: £{this.bagTotal(bag.products)}</p>
</div>
)
我想最终将其移至 redux 状态,但现在没有必要(也许??)
有什么想法吗?
【问题讨论】:
-
这个不需要redux。
-
@MohamedSameer 我知道,但为什么现在不起作用?
标签: javascript reactjs redux loading