React Route 渲染空白页面

Posted

技术标签:

【中文标题】React Route 渲染空白页面【英文标题】:React Route render blank page 【发布时间】:2022-01-23 22:54:37 【问题描述】:

这是代码截图。

我想渲染 Homepage 组件,但我想将它包装到这些 MainLayout 组件中。

问题是屏幕是空白的,终端中没有错误,但是当我检查页面时,它显示“位置匹配的叶子路由“/”没有元素”,所以我知道这是版本更新语法问题,因为我在写 component= component 时遇到了同样的问题,但是语法已经改变,我应该写 element=<component />

所以我相信这也是语法问题,但我做了研究但无法解决。我认为我应该改变这一点

/* ... */ render = () => (
  <MainLayout>
    <Homepage />
  </MainLayout>
)

有点新的语法,但不知道如何。

【问题讨论】:

您可以编辑问题并显示您的代码吗? 【参考方案1】:

react-router-dom v6 中的 Route 组件不再采用 componentrender 属性;路由组件在 element 属性上呈现as JSX

<Routes>
  ...
  <Route
    path="/"
    element=(
      <MainLayout>
        <Homepage />
      </MainLayout>
    )
  />
  ...
</Routes>

【讨论】:

以上是关于React Route 渲染空白页面的主要内容,如果未能解决你的问题,请参考以下文章

React路由器显示空白页面

create-react-app打包上线页面空白的问题

vue 页面空白问题总结

为啥 React Webpack 生产版本显示空白页面?

Firebase react.js 应用部署 - 空白页面

html2canvas对于90000的页面,会渲染成空白页面吗