React 路由器无法正确呈现起始页面组件

迪米特里·伊瓦什丘克

我已经使用 react 和 firebase 构建了测试应用程序并将其部署到 Github Pages。当在 localhost 上一切正常时,但由于某种原因部署时,默认页面(起始页面)不会在该页面上呈现组件。这是我的代码,它位于无状态功能组件 App.js 中。以防万一:( routes.LANDING ="/" )。

<BrowserRouter>
    <React.Fragment>
     <Navigation />
     <Route exact path={routes.LANDING} component={Landing} />
     <Route exact path={routes.SIGN_UP} component={SignUp} />
     <Route exact path={routes.SIGN_IN} component={SignIn} />
     <Route exact path={routes.PASSWORD_FORGET} component={PasswordForget} />
     <Route exact path={routes.HOME} component={Home} />
     <Route exact path={routes.ACCOUNT} component={Account} />
     </React.Fragment>
   </BrowserRouter>

据我所知,在使用 react-router 的情况下,我的https://d-ivashchuk.github.io/firebaseApp/将呈现 Landing 组件。相反,我什么也没得到,否则所有链接和路由都按预期工作。

感谢您的任何帮助和建议!

迈克尔·索伦森

看来问题出在路由器的相对路径上。因为您的单页 web 应用程序托管在 /firebaseApp/ 上,加载https://d-ivashchuk.github.io/firebaseApp/将永远不会显示应该显示在“/”上的组件。您可以将其更改为“/firebaseApp/”,但它会破坏您本地版本的应用程序。在这个确切的问题上有一个 create-react-app 线程:

https://github.com/facebook/create-react-app/issues/1765

为了使 react-router 在开发模式下呈现具有 '/' 路径的页面,该组件的路由应使用环境变量,并且<Route path={process.env.PUBLIC_URL + '/'}>在部署到 GH 页面时看起来像这样

作为记录,firebase 有自己的网站托管服务,您可以使用它应该与 react-router 一起使用。https://firebase.google.com/docs/hosting/

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

React 路由器的 switch 语句不呈现组件

来自分类Dev

React 路由器组件无法渲染自己的子组件?

来自分类Dev

React路由器3不会呈现

来自分类Dev

React 路由器:新组件仅在现有视图上呈现

来自分类Dev

React路由器呈现一个空白页面

来自分类Dev

无法使用 React 路由器功能

来自分类Dev

React路由器无法显示多个路由

来自分类Dev

React Typescript:添加位置状态以响应路由器组件

来自分类Dev

React 路由器在刷新时不呈现单个 id 路由

来自分类Dev

React路由器无法获取我的条目js

来自分类Dev

无法使 React 路由器 dom 工作,“InvalidCharacterError”

来自分类Dev

反应路由器未呈现正确的组件

来自分类Dev

React App 无法正确呈现

来自分类Dev

流星流路由器和在React组件中获取路由参数

来自分类Dev

React 路由器在每个路由组件中调用相同的代码

来自分类Dev

主干。路由器和React状态

来自分类Dev

在路由器上使用React Router

来自分类Dev

React路由器基本实现

来自分类Dev

使用 React 路由器查询参数

来自分类Dev

如何在React路由器的组件内部进行重定向?

来自分类Dev

react native:与redux一起使用的最佳导航器/路由器组件

来自分类Dev

使用onClick更改React中非路由器组件中的路径

来自分类Dev

React.js 如何从函数组件访问路由器链接 URL 中的参数?

来自分类Dev

如何在react js中的onclick事件上隐藏和显示路由器组件

来自分类Dev

嵌套React路由器,有参数时立即打开新页面

来自分类Dev

React 路由器的历史道具在页面加载时自行执行

来自分类Dev

React 路由器正在更改 URL 但未正确加载网页

来自分类Dev

部署 React 应用程序,路由器不正确

来自分类Dev

React Router:通过 React 路由器处理查询

Related 相关文章

  1. 1

    React 路由器的 switch 语句不呈现组件

  2. 2

    React 路由器组件无法渲染自己的子组件?

  3. 3

    React路由器3不会呈现

  4. 4

    React 路由器:新组件仅在现有视图上呈现

  5. 5

    React路由器呈现一个空白页面

  6. 6

    无法使用 React 路由器功能

  7. 7

    React路由器无法显示多个路由

  8. 8

    React Typescript:添加位置状态以响应路由器组件

  9. 9

    React 路由器在刷新时不呈现单个 id 路由

  10. 10

    React路由器无法获取我的条目js

  11. 11

    无法使 React 路由器 dom 工作,“InvalidCharacterError”

  12. 12

    反应路由器未呈现正确的组件

  13. 13

    React App 无法正确呈现

  14. 14

    流星流路由器和在React组件中获取路由参数

  15. 15

    React 路由器在每个路由组件中调用相同的代码

  16. 16

    主干。路由器和React状态

  17. 17

    在路由器上使用React Router

  18. 18

    React路由器基本实现

  19. 19

    使用 React 路由器查询参数

  20. 20

    如何在React路由器的组件内部进行重定向?

  21. 21

    react native:与redux一起使用的最佳导航器/路由器组件

  22. 22

    使用onClick更改React中非路由器组件中的路径

  23. 23

    React.js 如何从函数组件访问路由器链接 URL 中的参数?

  24. 24

    如何在react js中的onclick事件上隐藏和显示路由器组件

  25. 25

    嵌套React路由器,有参数时立即打开新页面

  26. 26

    React 路由器的历史道具在页面加载时自行执行

  27. 27

    React 路由器正在更改 URL 但未正确加载网页

  28. 28

    部署 React 应用程序,路由器不正确

  29. 29

    React Router:通过 React 路由器处理查询

热门标签

归档