【问题标题】:React router not loading dynamic url in production反应路由器未在生产中加载动态网址
【发布时间】:2021-07-23 17:40:07
【问题描述】:

我的反应路线中有一个带有参数的网址。

我可以通过 {Link} 从 react router dom 访问路由,如下所示。该页面在按钮单击时加载。

但是,当我刷新页面或尝试通过地址栏访问 URL 时,我得到一个空白页面和此错误消息

它在本地工作正常,但空白页出现在生产中。我在 heroku 上托管网站。

【问题讨论】:

  • 错误日志不是由反应路由器引起的。问题是您提供静态文件的方式。你需要先解决这个问题。以下链接可能有用,stackoverflow.com/questions/56981150/…
  • @Drew Reese。除此特定详细信息页面外,所有其他页面都在加载。我不知道这是否意味着路由有效
  • 啊,我明白了,我没有“放大”你的屏幕截图。是的,似乎是如何处理静态资产的问题。检查其他评论中的链接。此外,检查所有错误链接到或引用的内容。您能否更新您的问题以包含 BeatDetailPage

标签: reactjs heroku react-router-dom


【解决方案1】:

我使用下面链接中的解决方案解决了这个问题。我最初将我的主页设置为“。”在我的 package.json 中并最终将其更改为我的应用程序域

https://stackoverflow.com/a/66950806/6542175

【讨论】:

    【解决方案2】:

    处理它的最佳方法是在您的index.html 中添加base 标签。

    <base href="/" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-08-03
      • 2020-11-06
      • 1970-01-01
      • 1970-01-01
      • 2019-10-27
      • 2019-07-24
      • 2021-02-05
      相关资源
      最近更新 更多