|
@@ -1,17 +1,20 @@
|
|
|
-import {Link} from 'react-router-dom';
|
|
|
+import {Link,NavLink} from 'react-router-dom';
|
|
|
import './Header.css';
|
|
|
function Header() {
|
|
|
+ const handleActive = ({ isActive, isPending }) =>
|
|
|
+ isPending ? "pending" : isActive ? "active" : "normal"
|
|
|
return (
|
|
|
<>
|
|
|
+ {/* 声明式导航:Link NavLink */}
|
|
|
<ul className='header'>
|
|
|
<li>
|
|
|
- <Link to={{pathname:'/'}}>首页</Link>
|
|
|
+ <NavLink className={handleActive} to={{pathname:'/'}}>首页</NavLink>
|
|
|
</li>
|
|
|
<li>
|
|
|
- <Link to={{pathname:"/about"}}>相关</Link>
|
|
|
+ <NavLink className={handleActive} to="/about">相关</NavLink>
|
|
|
</li>
|
|
|
<li>
|
|
|
- <Link to={{pathname:"/product"}}>商品</Link>
|
|
|
+ <NavLink className={handleActive} to={{pathname:"/product"}}>商品</NavLink>
|
|
|
</li>
|
|
|
</ul>
|
|
|
</>
|