【问题标题】:Redirect to an html page if the route isn't specified如果未指定路由,则重定向到 html 页面
【发布时间】:2019-12-06 22:37:39
【问题描述】:

我希望为我的反应应用程序配置中未指定的每个链接进行重定向。与其他教程的细微差别是我想重定向到我的公共文件夹中存在的 html 页面,而不是反应组件。

类似这样的:

<Switch>
    <Route exact path="/" component={component}/>
    <Redirect  to="/404.html"/>
</Switch>

但如果我输入除 mysite/ 和 mysite/404.html 之外的任何内容,它会创建一个无限循环。如果我输入 mysite/aaaaaaaaaaaaaaaaa

它返回以下错误:超过最大更新深度

知道为什么会发生这种情况以及如何解决吗?

【问题讨论】:

    标签: reactjs react-router-dom


    【解决方案1】:

    你不能只用 React Router 指向一个外部链接。该库默认为您的应用程序内的路由导航。

    这里有你的答案:

    React-Router External link

    【讨论】:

      【解决方案2】:

      您应该使用没有指定路径的路由:

      <Route component={NotFound} />
      

      如果您愿意,可以创建一个 NotFound 组件来呈现未找到的消息或重定向到外部页面

      【讨论】:

        猜你喜欢
        • 2013-10-20
        • 1970-01-01
        • 2012-07-22
        • 1970-01-01
        • 2015-10-27
        • 2014-06-10
        • 2019-04-27
        • 2020-05-26
        • 2016-03-23
        相关资源
        最近更新 更多