reactjs - 渲染时反应超时
问题描述
我是新来的反应。我想延迟加载内容。当页面加载时,我想显示像 Facebook 中的内容加载器。内容加载速度如此之快,以至于它不会等待显示内容加载器。
renderPage() {
const {content} = this.props;
if (!content) {
return <Contentloader>;
}
else{
return <Main content={ content } />;
}
}
render() {
return (
<main>
{ this.renderPage() }
</main>
);
}
那么如何在其他情况下延迟加载一段时间,以便我可以显示 contentLoader。
解决方案
你可以加 :
this.state = {
loading: true
}
给你的构造函数。
在渲染中添加超时功能,通过以下方式完成功能:
this.setState({loading: false})
并为您的内容:
let content = <Loader />;
if(this.state.loading === false){
content = ("Your Content"):
}
推荐阅读
- c++ - 尽管我的函数已被调用,但编译器不输出任何内容
- javascript - 为什么我的 inline-flex 元素不显示内联?
- windows - 实体框架未显示在 Windows 10 上的 Rider 2019.2 中
- c++ - 如何使 OpenVR 多视图渲染工作?
- flutter - 在应用程序初始流程之外的路由中访问 BlocProvider.of
- python - 在一组覆盆子 Pis 中广播消息
- python - 使用变量处理 Django 翻译消息
- r - 当我的整个数据框由数字组成时,为什么会出现此错误?
- ios - 无法从 JSON 中获取值(无法将类型“__NSCFNumber”(0x7fff87b9c520)的值转换为“NSDictionary”(0x7fff87b9d5b0))
- javascript - 渲染动态渲染列表 React/Redux 时使用的旧道具