react-router最主要的API
1 BrowserRouter或HashRouter
Router中包含了对路径改变的监听,并且会将相应的路径传递给子组件;
BrowserRouter使用history模式;
HashRouter使用hash模式;
2 Link和NavLink:
通常路径的跳转是使用Link组件,最终会被渲染成a元素;
NavLink是在Link基础之上增加了一些样式属性
to属性:Link中最重要的属性,用于设置跳转到的路径;
ps:NavLink即在当前的路径时导航栏可以显示不同的样式
- 分别在主页和我的页面时:
3 Route:
Route用于路径的匹配;
path属性:用于设置匹配到的路径;
component属性:设置匹配到路径后,渲染的组件;
exact:精准匹配,只有精准匹配到完全一致的路径,才会渲染对应的组件;