reactjs - React Router v4 渲染多条路由

标签 reactjs react-router react-router-dom

我正在创建 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 页面时同时呈现 LoginNotFound 组件。

亲切的问候

最佳答案

这是来自 official tutorial 的示例、如何避免渲染多条路线

import { Switch, Route } from 'react-router'

<Switch>
  <Route exact path="/" component={Home}/>
  <Route path="/about" component={About}/>
  <Route path="/:user" component={User}/>
  <Route component={NoMatch}/>
</Switch>

关于reactjs - React Router v4 渲染多条路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43994510/

相关文章:

javascript - 页面重新加载后无法从 redux 存储中获取数据

javascript - Uncaught TypeError : hook. apply 不是在 react-router 中使用 onEnter 的函数

reactjs - React Router 4 和带有动态参数的精确路径

javascript - 在 React 中卸载组件时监听器不会被删除

javascript - 通过 browserify + reactify 构建后 Reactjs 应用程序的文件大小太大

angularjs - React 等价于 ng-repeat

reactjs - React 路由器给出 "redirect to the same route"错误

javascript - 如何使用react js在select中设置默认值

react-router - react 路由器监听获取参数

javascript - 为什么 React Router NavLink prop exact (v5) vs. end (v6) 会导致 url 中带有斜杠的不同结果