Switch包裹, 如果不使用, 那么路由匹配遇到相同的, 还会继续往下匹配,并且全部展示
不包裹VS包裹
包裹后, 遇到第一个匹配的路由,就会展示并返回, 不往下继续匹配
样式丢失问题解决[扩展]...NavLink+Route注册路由, 但是需要携带前缀, 并且在外部不能开启精准模式,不然会造成匹配不到的情况,二级路由也可以使用Redirect实现默认选中
路由组件传递参数[params]
import...location match 三大对象
如果想要在一般组件中使用路由组件的三大对象, 那么就需要withRouter函数...withRouter
import React, {Component} from 'react';
import {withRouter} from "react-router-dom";
class...底层原理不一样
BrowserRouter使用的是H5的History API不兼容IE9及其以下的版本
HashRouter使用的是URL的哈希值
URL的表现形式不一样
BrowserRouter