除非刷新页面,否则React loadable无法在每个新构建上加载组件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了除非刷新页面,否则React loadable无法在每个新构建上加载组件相关的知识,希望对你有一定的参考价值。

我有一段时间以来一直面临这个问题,当我在生产中创建新版本时,除非我刷新页面,否则我会收到加载错误。 服务工作者正在更新,但不知道发生了什么。

我一直在使用以下包

  1. 反应过来创建应用内
  2. 反应可装载
  3. 服务工作者来到create-react-app

我甚至在nginx忽略缓存中添加了service-worker.js

任何帮助将不胜感激。

这是我导入组件的方式

{
    path: '/products/create',
    name: 'Products Create',
    exact: true,
    auth: true,
    component: Loadable({
      loader: () => import('./pages/update'),
      loading: LoadingComponent,
    }),
  },

webpack正在正确地创建块并在创建新构建时更新service-worker.js。

如果我禁用了服务工作者,那么它会继续从缓存中提供旧代码,直到我清除它为止。

但是当我启用服务工作者时,它会继续加载我的错误组件,直到我刷新页面。

以上是关于除非刷新页面,否则React loadable无法在每个新构建上加载组件的主要内容,如果未能解决你的问题,请参考以下文章

除非刷新,否则谷歌地图无法正确显示

除非我先刷新,否则 React 应用程序中的 Firestore 文档字段更新会给出 TypeError

除非刷新应用程序,否则 SET 方法第一次不起作用 - React Native

除非我刷新页面,否则 Javascript localStorage 在其他组件中不可用

在 Webpack 4 中,我们可以使用 import() 令牌动态生成页面块,以便我们可以将 react 组件转换为 react-loadable 吗?

SmartEdit:除非刷新页面,否则嵌套 CMS 组件中的更改不会反映