反应暂挂延迟加载而没有回退

html_programmer

我想延迟加载组件以减小初始捆绑包大小,并使用React Router通过代码拆分即时获取组件。

但是,在使用React Suspense时,它们会迫使您使用后备进行加载。
这行不通:

const lazyLoadComponent = Component =>
    props => (
        <Suspense> // Missing fallback property
            <Component {...props} />
        </Suspense>
    );

就我而言,我正在从服务器渲染html,所以我不想使用微调器。
这会在我的屏幕上造成无用的闪烁!即:

  • HTML负载
  • 出现占位符
  • 路由的PageComponent被加载
  • 我有自己的微调器,可从页面组件中加载提要

在我的情况下,html对应于已加载的react组件。

是否有任何已知的技巧可以轻松解决此问题(除了为复制html(!!)的任何路由创建加载程序外,顺便说一下,这会使惰性加载变得无用)。

我对“强制”添加一个加载器有些不满意,并且我不明白将其强制性化的决定背后的逻辑。

html_programmer

我为此在Github上创建了一个问题:https : //github.com/facebook/react/issues/19715

当前没有使用React-Router / React的干净解决方案。
但是,在将来使用并发模式的版本中可以预见到这一点。如Dan Abramov所述:

关于您的具体功能要求,我认为我可以略微调整一下。您并不是要“可选的备用广告”,因为这对新屏幕没有意义(我们必须展示一些内容)。我相信您正在寻找的是一种如果内容已经包含HTML则跳过显示后备内容的方法。这正是React在并发模式下的行为,因此功能请求已经实现(最终将在稳定版本中成为默认行为)。

对我来说,等待是没有问题的,因此当前我将省略延迟加载路由,因为这涉及到一个爱好项目,并且我有时间等待将来的发布。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

pm-utils:暂挂脚本中没有网络?

来自分类Dev

APT暂挂安装

来自分类Dev

JPA Hibernate集合没有延迟加载

来自分类Dev

没有延迟加载的 gridmvc 查询

来自分类Dev

Kubernetes暂挂Pod优先级

来自分类Dev

暂挂数据获取中的UseRef

来自分类Dev

反应延迟加载导入失败

来自分类Dev

没有延迟加载的具有关联的postLoad实体?

来自分类Dev

有没有办法延迟加载Ruby Gem?

来自分类Dev

没有延迟加载的具有关联的postLoad实体?

来自分类Dev

HTML 5的<picture>延迟加载(没有jquery)

来自分类Dev

延迟加载后没有任何输出显示

来自分类Dev

目标C等待直到执行了暂挂任务

来自分类Dev

RSpec 3中暂挂或跳过的替代方法

来自分类Dev

jQuery加载的图像对类没有反应

来自分类Dev

使用Spring Boot反应延迟加载数据

来自分类Dev

setTimeOut没有延迟

来自分类Dev

按顺序加载图像,有延迟,没有脚本的后备

来自分类Dev

有没有办法验证延迟加载的对象不在Hibernate会话中?

来自分类Dev

按顺序加载图像,有延迟,没有脚本的后备

来自分类Dev

有没有办法在 angular 2 dart 中延迟加载组件?

来自分类Dev

拥有类型的延迟加载

来自分类Dev

执行存储过程没有死锁和应用程序没有挂紧

来自分类Dev

没有 npm 的反应

来自分类Dev

如何从jQuery动态地在div中加载图像而没有延迟?

来自分类Dev

延迟加载时,Angular 2没有提供RouterOutletMap的提供程序

来自分类Dev

在实现延迟加载时,行选择在primefaces(5.3)数据表中不起作用,但在没有延迟加载的情况下仍有效

来自分类Dev

如何查看unix域套接字上的暂挂数据量?

来自分类Dev

升级到Debian 7.8后暂挂不起作用

Related 相关文章

热门标签

归档