react-router-dom
一、引入
import { BrowserRouter,Routes,Route } from 'react-router-dom';
<BrowserRouter>
<Routes>
<Route path='/foo' element={Foo} />
<Route path='/bar' element={Bar} />
</Routes>
</BrowserRouter>
二、Link组件
<Link to='foo'>to foo<Link>
三、NavLink组件
1、NavLink组件和Link组件的功能是一致的,区别在于可以判断其to属性是否是当前匹配到的路由
2、NavLink组件的style或className可以接收一个函数,函数接收一个isActive参数,可根据该参数调整样式
<NavLink
style={ (isActive) => ({color: isActive ? 'red' : '#fff'}) }
>Click here</NavLink>
默认路径
<Route index element={<Home />} />
路由传参
useNavigate(' /home ',{ replace: true });
const params = useParams();
const location = useLocation();