react router 重定向错误页面
我用react-router编写了路由,但是如果访问路由列表里面没有设置的路由就会返回一个空的页面。有没有方法能够判断如果路由错误,自动重定向到一个error页面。不是手动重定向,要自动,自动,自动。重要的事说三遍。。。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我用react-router编写了路由,但是如果访问路由列表里面没有设置的路由就会返回一个空的页面。有没有方法能够判断如果路由错误,自动重定向到一个error页面。不是手动重定向,要自动,自动,自动。重要的事说三遍。。。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
NotFoundRoute 会在父组件匹配成功但没有一个同级组件被匹配的时候会被激活。
你可以使用它来处理不合法的链接。
var Redirect = ReactRouter.Redirect; var routes = ( <Routes location="hash"> <Route path="/" handler={App}> <Route path="books" name="bookList" handler={Books}/> <Route path="movies" name="movieList" handler={Movies}/> <Redirect to="bookList"/> </Route> </Routes> );
查了一下资料,再看了一下官方文档,之前的NotFoundRoute确实不存在了。给出两个解决方案。
方案1: 添加一个匹配所有的路由,指定到error页。
方案2: 一样添加一个*path路由,再路由的Enter里面重定向