一、React Router的安装
- 官网: reactrouter.com/web/guides/…
- 安装router:
yarn add react-router-dom
- 安装ts依赖:
yarn add --dev @types/react-router-dom
二、React Router在React项目中的使用
- 在App.tsx引入Router, Route, Switch, Link, Redirect
import {
Router,
Switch,
Route,
Link,
Redirect,
} from 'react-router-dom';
- 使用Router
export default function App() {
return (
<Router>
<Switch>
<Route exact path="/tags">
<Tags/>
</Route>
<Route exact path="/money">
<Money/>
</Route>
<Redirect exact from="/" to="/money"/>
<Route path="*">
<NoMatch/>
</Route>
</Switch>
<ul>
<li>
<Link to="/tags">标签</Link>
</li>
<li>
<Link to="/money">记账</Link>
</li>
</ul>
</Router>
);
}
代码说明:
-
Router
: 需要在Router标签里写入路由相关的代码 -
Link
: 跟a标签类似,to属性的值就是要跳转的路由的地址 -
Switch
: 用来渲染第一个与地址匹配的Route
或者Redirect
-
Route
: 它的path属性对应Link的to属性,它包裹的内容就是这个path对应的组件 -
exact
: 这个属性表示精准匹配 -
Redirect
: 重定向,与Route
类似,from表示原来的地址,to属性表示定位到新的地址,可以用来做默认页面 -
如果需要对点击的链接添加样式,将
Link
替换为NavLink
,通过activeClassName属性让活动链接和非活动链接有不同的样式
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!