This commit is contained in:
2022-08-23 00:54:34 +08:00
parent 7f7a15be89
commit 5f9b4d50b9
5 changed files with 34 additions and 5 deletions
+6
View File
@@ -1,3 +1,9 @@
<!--
* @Author: chenxuan
* @Date: 2022-06-19 19:30:58
* @LastEditTime: 2022-08-14 17:27:43
* @LastEditors: chenxuan
-->
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head> <head>
+19
View File
@@ -0,0 +1,19 @@
1、react-router-dom
2、BrowserRouter HashRouter 标签
3、路由组件与一般组件的区别
4、Route标签 路由组件
5、NavLink标签 高亮效果
6、activeClassName 自定义高亮路由类名
7、批量接收props {...this.props}
8、children相当于标签体内容
9、Switch to只匹配path一次,可以提高效率
<NavLink to='/home'>编程式路由</NavLink>
<Route path="/home" component={Home}/>
<Route path="/home" component={Test1}/>
此时 to同时匹配 home和test1路由组件 使用Switch标签后只匹配第一个
10、exact属性严格匹配 to匹配path
<Route exact={true} path="/test" component={Test}/> to='/test/a/b' 此时to不能匹配path
<Route exact={false} path="/test" component={Test}/> to='/test/a/b' 此时可以匹配path
11、Redict重定向 兜底
+5 -4
View File
@@ -1,7 +1,7 @@
/* /*
* @Author: chenxuan * @Author: chenxuan
* @Date: 2022-05-22 21:48:34 * @Date: 2022-05-22 21:48:34
* @LastEditTime: 2022-06-18 18:21:07 * @LastEditTime: 2022-08-23 00:41:17
* @LastEditors: chenxuan * @LastEditors: chenxuan
*/ */
import React,{Component} from 'react' import React,{Component} from 'react'
@@ -18,7 +18,8 @@ class App extends Component{
<div> <div>
<div className='nav'> <div className='nav'>
<Link to='/about' children="About"/> <Link to='/about' children="About"/>
<NavLink to='/home'>Home</NavLink> {/* <Link to='/about'>About</Link> */}
<NavLink activeClassName='hehe' to='/home'>Home</NavLink>
<NavLink to='/test/a/b'>Test</NavLink> <NavLink to='/test/a/b'>Test</NavLink>
<NavLink to='/code'>编程式路由</NavLink> <NavLink to='/code'>编程式路由</NavLink>
</div> </div>
@@ -26,9 +27,9 @@ class App extends Component{
<Header/> <Header/>
<Switch> <Switch>
<Route path="/about" component={About}/> <Route path="/about" component={About}/>
<Route path="/home" component={Home}/> <Route path="/home" component={Home}/>
<Route path="/code" component={Test1}/> <Route path="/code" component={Test1}/>
<Route exact={false} path="/test" component={Test}/> <Route exact={true} path="/test" component={Test}/>
<Redirect to="/home" /> <Redirect to="/home" />
</Switch> </Switch>
</div> </div>
+1 -1
View File
@@ -1,7 +1,7 @@
/* /*
* @Author: chenxuan * @Author: chenxuan
* @Date: 2022-05-22 22:25:25 * @Date: 2022-05-22 22:25:25
* @LastEditTime: 2022-05-22 22:49:46 * @LastEditTime: 2022-08-14 17:22:05
* @LastEditors: chenxuan * @LastEditors: chenxuan
*/ */
import React,{Component} from 'react' import React,{Component} from 'react'
+3
View File
@@ -15,6 +15,9 @@
color: #333; color: #333;
text-decoration: none; text-decoration: none;
} }
.hehe{
color: green!important;
}
.nav .active{ .nav .active{
color: red; color: red;
} }