reactjs - 如何在 ReactJS 中设置路由?
问题描述
解决方案
尝试将<Router>
App.js 文件中的更改为:
<Router>
<div>
<Nav />
<Switch>
<Route exact component={withRouter({About})} path="/about" />
</Switch>
</div>
您需要使用exact
它,因为它返回任意数量的完全匹配的路由。我添加了 ,switch
因为它呈现了<Route>
与该位置匹配的第一个孩子。
编辑:您还必须更改您的Nav
组件。导航栏中的链接之一的示例:
<li class="nav-item">
<Link to='/about' class="nav-link" href="/about">About</Link>
</li>
确保包括:import { BrowserRouter as Router, Route, Link, Switch } from 'react-router-dom';
在 Nav.js 组件中!
推荐阅读
- angular - Angular HttpClient POST 请求不与 Spring Controller 交互
- java - Complexity in Java
- google-apps-script - 无法创建 onOpen() 触发器 Google App 脚本
- nfc - 使用 react-native-nfc-manager 写入标签上的指定扇区
- scp - Raspberry Pi Zero 在低数据传输时没有通过 SCP 的数据
- python - 当1个数组包含nans时如何在2个np数组之间找到MSE
- opencv-python - Opencv重启windows
- css - 有没有办法在自动适应 CSS 网格中指定整个第一列和最后一列?
- matlab - 如何在给定新输入文件名的情况下自动更改变量名
- android - Android 虚拟设备上的 AIDL IPC