我正在创建一个SPA,尝试使用react-router-dom
包的版本4.1.1
来设置应用程序中的路由。
我的路由定义如下:
<BrowserRouter>
<div>
<Route exact path="/" component={Login} />
<Route path="/login" component={Login} />
<Route path="404" component={NotFound} />
<Route path="*" component={NotFound} />
</div>
</BrowserRouter>
基本上,我想设置路由,以便任何请求一个未定义路由的页面都会进入{NotFound}
组件。
如何实现这个目标?
上述解决方案在请求/login
页面时同时渲染了Login
和NotFound
组件。
顺颂时祺
<Switch>的所有子元素都应该是<Route>或<Redirect>元素。只有第一个与当前位置匹配的子元素将被渲染。
根据官方文档,因此请避免使用嵌套的switches。 - Taras Yaremkiv