react路由解决方案
react-router:是react router的核心库 react-router-dom:是网页路由的解决方案,依赖于react-router react-router-native:是react-native解决移动端路由的解决方案,依赖于react-react 下面讲述的是react-router-dom的使用 这里用的react-router版本是5.x react-router5.x版本和react-router3.x使用上有很大不同 1安装路由模块 npm i –S react-router-dom 2路由的定义 App.jsx 这里定义了4个页面 <Router>定义一个路由实例,相当于一个路由容器 <Switch>标签让路由只能匹配单个<Route>,不具包含性的匹配多个路由 5.x的路由具有包含性和3.x的路由完全不同 exact属性让route进行严格匹配,只有路径完全一致才会匹配成功,默认值true,可以省略不写 eq: 在网页中匹配根路径’/’,路由匹配会按从上到下的顺序进行匹配,如果没有<Swith>标签,就会成功匹配’/’,’/about’,’/inbox’,’/coder’所有的<Route>标签,从而展示其相关的组件。 添加<Swith>标签后,路由只能匹配单个<Route>标签,因此这里只会匹配到path=’/’的<Route>标签