react-router 基本组件的使用

1、安装 react-router-dom

	npm install -save react-router-dom

2、在需要使用路由的页面中引入

	import React from "react";
	import { BrowserRouter as Router, Route, Link } from "react-router-dom";

3、路由配置

	(1)、导航路由 
			function AppRouter() {
				return (
							<Router>
							  <div>
							   <nav>
						          <ul>
						            <li> <Link to="/"> Home </Link> </li>
						            <li> <Link to="/about/"> About </Link> </li>
						            <li> <Link to="/users/"> Users </Link> </li>
						          </ul>
						        </nav>
						        <Route path="/" exact component={Index} />
						        <Route path="/about/" component={About} />
						        <Route path="/users/" component={Users} />
						      </div>
						    </Router>
			 	 );
			 }
			export default AppRouter;

(2)、带有activeClassName 的导航路由
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

4、< switch >的使用

分组<route> 不需要<switch>,但它非常有用。**<switch>**将迭代其所有子元素<route>并且只渲染与
当前位置匹配的第一个元素。当多个路由的路径匹配相同的路径名、在路由之间设置转换动画以及
确定没有路由匹配当前位置时(以便您可以呈现“404”组件),这将有所帮助。
		 <Switch>
                 <Route exact path="/" component={LiBai} />
                 <Route path="/about" component={DuFu} />
                 <Route path="/contact" component={LiShangYin} />
                 {/* 当上述内容都不匹配时,将呈现<False> */}
                 <Route component={False} />
         </Switch>

在这里插入图片描述
5、使用js跳转

(1)、导入withRouter方法
		import { withRouter } from 'react-router-dom';
(2)、触发路由跳转的组件
 		export default withRouter(PageList);
(3)、通过history的push方法跳转路由
		 this.props.history.push('/pagedetail/')
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值