安装
npm install –save react-router-dom
BrowserRouter组件
总之,要使 React Router 正常工作,你需要将整个应用封装在 BrowserRouter 组件中,此外,BrowserRouter 还会封装 history 库,使你的应用能够知道 URL 中的变化。
1 ReactDOM.render(<BrowserRouter><App /></BrowserRouter>, document.getElementById('root'));
Link组件
React Router 提供了一个 Link 组件,使你能够添加声明式、可访问的应用导航功能。你将在锚点标记 (a) 中使用它,就像通常使用的那样。React Router 的 组件是让用户能够导航应用的很好方式。例如,向链接传递 to 属性可以将用户指向绝对路径(例如 /about):
<Link to="/about">About</Link>
因为 组件会渲染成拥有相应的 href 的锚点标签 (<a>
),因此,它的行为和网络上的普通链接的行为一样
Route组件
import { Route } from 'react-router-dom'
1 | <div className="app"> |
对于 Route 组件,如果你希望向 router 将渲染的特定组件传递属性,你需要使用 Route 的 render 属性。正如你所看到的,render 使你能够控制渲染组件,进而使你能够向要渲染的组件传递任何属性。总之,Route 组件是使用 React Router 构建应用的关键部分,因为该组件将根据当前的 URL 路径决定要渲染哪些组件