【问题标题】:React router. Cannot GET when refreshing a page or write url manually反应路由器。刷新页面或手动写入 url 时无法获取
【发布时间】:2016-04-20 19:52:52
【问题描述】:

我正在尝试使用反应路由器构建 SPA。当我使用链接导航时,它可以完美运行,但是通过刷新或写入 url,它会给我cannot GET /(any route except main)。我试图将 historyApiFallback : true 选项添加到我的 webpack 开发服务器配置中,但它没有解决它。

我将不胜感激。

【问题讨论】:

    标签: reactjs react-router react-routing


    【解决方案1】:

    这是记录在案的(现在我已经写了 30 个字符):https://github.com/reactjs/react-router/blob/v2.3.0/docs/guides/Histories.md#browserhistory

    【讨论】:

    • 谢谢你,瑞恩!!!我使用您的示例编写了一个服务器,但我遇到了另一个问题。我收到了 unexpected < token 错误。在 index.html 中将 type=text/jsx 添加到我的脚本标记后,没有错误,但页面在刷新后不显示...
    【解决方案2】:

    也许这是你的问题? React-router urls don't work when refreshing or writting manually

    如果您将路由器中的代码也包含在问题中,这可能会有所帮助。

    【讨论】:

    • 谢谢!是的,我看到了那个问题。而且我仍在尝试实现服务器,但它无法正常工作。 Router.run 已弃用...我认为这可能是一种更简单的方法,无需编写服务器。
    【解决方案3】:

    使用 HashRouter 代替 BrowserRouter

    【讨论】:

    • 为什么?你不能在没有解释的情况下只发布一个这样的班轮。
    猜你喜欢
    • 1970-01-01
    • 2017-08-27
    • 2021-11-19
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    • 2018-05-21
    • 1970-01-01
    • 2021-06-15
    相关资源
    最近更新 更多