[react] React-Router 3和React-Router 4有什么变化?添加了什么好的特性?
React-Router 4 从设计思想上进行改变,引入动态路由,将路由进行了拆分,将其放到了各自的模块中,不再有单独的 router 模块,充分体现了组件化的思想,更加贴合 React 的思想。
具体表现:
<Route> 组件的嵌套规则上<Switch>,只有一个路由会被渲染,并且总是渲染第一个匹配到的组件<IndexRoute>,而该用 <Route exact> 的方式进行代替<Redirect> 来进行重定向到默认页面或合理的路径。<Link> vs <NavLink>
Most helpful comment
React-Router 4 从设计思想上进行改变,引入动态路由,将路由进行了拆分,将其放到了各自的模块中,不再有单独的 router 模块,充分体现了组件化的思想,更加贴合 React 的思想。
具体表现:
<Route>组件的嵌套规则上<Switch>,只有一个路由会被渲染,并且总是渲染第一个匹配到的组件<IndexRoute>,而该用<Route exact>的方式进行代替<Redirect>来进行重定向到默认页面或合理的路径。<Link>vs<NavLink>参考:关于 React Router 4 的一切