React路由的使用 Redirect默认展示某一个页面 Switch找到停止 BrowserRouter和HashRouter 的区别

简介: React路由的使用 Redirect默认展示某一个页面 Switch找到停止 BrowserRouter和HashRouter 的区别

引入


Redirect 默认展示某一个页面


Switch 一旦找到 路由 就停止 不会在往下找了


App.js
    import {Link,Route,NavLink,Redirect,Switch} from "react-router-dom"
    <NavLink to="/chuli" activeClassName="demo">Chuli</NavLink>
    <NavLink to="/clock" activeClassName="demo">Clock</NavLink>
    <Switch>
    <Route path="/Chuli" component={Chuli}></Route>
    <Route path="/Clock" component={Clock}></Route>
    <Redirect to="/chuli"></Redirect> //默认展示chuli页面
    </Switch>


 

BrowserRouter 这一种 兼容性不好  多次刷新的时候  css样似可能会丢失


HashRouter     这一种兼容好  但是有锚点


如何解决 BrowserRouter的缺点


使用连接的时候 加上  %PUBLIC_URL%


home.css  在public目录下


<link rel="stylesheet" href="%PUBLIC_URL%/home.css"> 可以解决


<link rel="stylesheet" href="./home.css">  失败  


在react中 ./ 和 /  区别不同  /表示从项目暴露的资源目录开始查找

相关文章
|
2月前
|
前端开发 JavaScript
React和Vue实现路由懒加载
React和Vue实现路由懒加载
28 2
|
2月前
|
存储 前端开发 JavaScript
react怎么实现跨页面传参
react怎么实现跨页面传参
47 2
|
2月前
|
前端开发
如何使用react-router v6快速搭建路由?
如何使用react-router v6快速搭建路由?
49 0
|
3月前
|
存储 资源调度 前端开发
React原理 即 React路由基础
React原理 即 React路由基础
49 1
|
3月前
|
资源调度 前端开发 JavaScript
React 的antd-mobile 组件库,嵌套路由
React 的antd-mobile 组件库,嵌套路由
40 0
|
22天前
|
JavaScript 前端开发 算法
vue与react的区别?
vue与react的区别?
13 1
|
2月前
|
前端开发 中间件 数据安全/隐私保护
React路由进阶方法
React路由进阶方法
25 1
|
2月前
|
JavaScript 前端开发 网络安全
vue与react路由拦截
vue与react路由拦截
26 4
|
2月前
|
JavaScript 前端开发 API
vue和react的区别是什么
vue和react的区别是什么
31 2
|
3月前
|
前端开发
React Component和Purecomponent区别
React Component和Purecomponent区别
19 0