React路由的基本组件
React路由基础组件:
1.路由组件(router components)
<BrowserRouter>
(推荐)和<HashRouter>
两种路由组件
Eg:
1 | import { BrowserRouter } from "react-router-dom"; |
2.路由匹配组件(router matching components)
<Route>
和<Switch>
路由匹配组件。
Route:通过<Route>
组件的path属性匹配当前地址,当匹配成功时就渲染component属性指定的组件。
1 | import { Route, Switch } from "react-router-dom"; |
Switch:遍历所有子Route元素,并仅渲染与当前地址匹配的第一个元素。实现404组件
1 | <Switch> |
3.导航组件(nacigation components)
Link
和NavLink
主要导航组件。
Link: 创建连接,渲染后为html的a标签
1 | <Link to='/'>Home</Link> => <a to='/'>Home</a> |
NavLink:特殊类型的Link,当to属性与当前地址匹配时,自动添加active状态。
1 | <NavLink to="/react" activeClassName="active">React</NavLink> |