代码之家  ›  专栏  ›  技术社区  ›  Ishan Patel

呈现时React组件挂起,但未指定回退UI

  •  0
  • Ishan Patel  · 技术社区  · 7 年前

    我刚开始开发这个新的React应用程序。

    它正在使用 <Suspense /> 元素,但我删除了它。然后应用程序因上述错误而崩溃。

    有没有不知道太多的简单的解决方法 <悬念/> ?

    enter image description here

    1 回复  |  直到 7 年前
        1
  •  52
  •   Jose A    6 年前

    您有两种选择:

    1. 在不使用悬念的情况下,您可以如下配置i18n.js:

      i18n
        .use(XHR)
        .use(LanguageDetector)
        .init({
          react: { 
            useSuspense: false //   <---- this will do the magic
          }
      });
      
    2. 使用悬念,例如:

      <Suspense fallback={<div>Loading... </div>}>
            <App />
      </Suspense>
        2
  •  24
  •   Ryan Cogswell    7 年前

    为了解决这个问题 Suspense 回到家里,你需要摆脱 React.lazy .

        3
  •  6
  •   CodingYourLife    5 年前

    我知道这并不完全是@IshanPatel的问题,但是如果您在函数中直接使用像useTransation()这样的钩子,则会导致此错误消息。解决方案是将代码简单地移动到一个单独的函数中,并将钩子放在那里(参见屏幕截图)。

    Screenshot

        4
  •  0
  •   user3765649    7 年前

    fallback 支持 Suspense 组件-没有它就无法工作。