如果未指定路由,则重定向到html页面

时间:2019-07-29 14:54:12

标签: reactjs react-router-dom

我正在寻找对我的React应用程序配置中未指定的每个链接的重定向。与其他教程的小区别是我想重定向到公共文件夹中存在的html页面,而不是react组件。

类似这样的东西:

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

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

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

任何想法为什么会发生以及如何解决?

2 个答案:

答案 0 :(得分:1)

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

<Route component={NotFound} />

并创建一个NotFound组件,该组件可呈现未找到的消息或根据需要重定向到外部页面

答案 1 :(得分:1)

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

这是您的答案:

React-Router External link