React-Router 和 React-Router-dom 的区别
react-router 提供了路由核心api。如Router, Route, Switch等,但没有提供有关dom操作进行路由跳转的api
react-router-dom在react-router的基础上扩展了可操作dom的api。
react-router-dom 提供了 BrowserRouter、Route、Link 等 api,可以通过 dom 操作触发事件控制路由。
Link组件,会渲染成一个 a 标签;BrowserRouter和hashRouter组件,前者使用pushState和popState事件构建路由,后者使用 hash 和 hashchange 事件构建路由
react-router-dom 中依赖了 react-router,所以安装的时候只要安装 react-router-dom.