react-router v4.0 知识点
-
react-router 提供了一个withRouter组件
withRouter可以包装任何自定义组件,将react-router 的 history,location,match 三个对象传入。
介绍文章:https://blog.csdn.net/ISaiSai/article/details/78094556 -
<Router>
里面必须包含<Route>
Router组件本身只是一个容器,真正的路由要通过Route组件定义。 -
<Switch>
下的子节点只能是<Route>
或<Redirect>
元素。 -
问:在 React 的使用中,我们一般要引入两个包,react 和 react-dom,那么 react-router 和react-router-dom 是不是两个都要引用呢?
答:只要引用一个就行了,不同之处就是后者比前者多出了<Link>
、<BrowserRouter>
这样的 DOM 类组件。
因此我们只需引用 react-router-dom 这个包就行了。当然,如果搭配 redux ,你还需要使用 react-router-redux。