@5
使用
BrowserRouter+Link+Route
import {Link, BrowserRouter, Route} from 'react-router-dom'
// 需要在最外面包裹一个路由管理器...Switch包裹, 如果不使用, 那么路由匹配遇到相同的, 还会继续往下匹配,并且全部展示
不包裹VS包裹
包裹后, 遇到第一个匹配的路由,就会展示并返回, 不往下继续匹配
样式丢失问题解决[扩展]...,但是路径已经变成了/home/a/b
使用exact={true}可以开启精准匹配
开启精准匹配后再次访问, 就没有展示了
BrowserRouter+NavLink+Switch+Route+Redirect...home
嵌套路由使用
import React, {Component} from 'react';
import {NavLink, Redirect, Route, Switch} from "...和HashRouter的区别
底层原理不一样
BrowserRouter使用的是H5的History API不兼容IE9及其以下的版本
HashRouter使用的是URL的哈希值
URL的表现形式不一样