【发布时间】:2017-01-13 12:07:25
【问题描述】:
我有一个复杂的组件,即渲染几秒钟。该组件包含带有很多项目的大画布。在等待这个Print 组件的过程中,有什么办法可以渲染一些图标吗?
render(){
const {data} = this.props;
return(
<Page>
<div className="item column-3" id="graphColumn">
{this.state.loading ? <img src={loadingIcon}/> : false}
<div className={this.state.loading ? "hidden" : "visible"}>
<Print channels={this.state.channels} readyToRender={this.readyRender.bind(this)}/>
</div>
</div>
</Page>
)
}
readyRender(){
this.setState({
loading: false
})
}
我尝试在渲染过程中设置display:none,然后在componentDidMount 中设置Print 组件设置display:auto,但这不起作用。它也需要很长时间。有什么解决办法吗?
【问题讨论】:
-
你能显示更多代码吗?
标签: reactjs asynchronous rendering