react二

React路由

前端路由原理

  1. BOM上有一个history属性 专门用于管理浏览器额路径、历史记录等 我们可以直接操作 但是写起来麻烦 所以我们借用一个库来操作
  2. 路由器router用于管理路由route
  3. 浏览器的历史记录是一个栈的结构 你看到的页面就是栈顶的页面 你点击一个链接 就是往栈中push一个URL push的话可以后退 就是弹出当前页面 你点击一个链接 也可能是replace栈顶的URL 此时后退返回的是上上一个页面 因为上一个页面已经被取代了
  4. history.push可以往栈中推入一个URL
  5. history.listen可以监听路径的变化
  6. history.back后退
  7. history.forward前进
  8. 前端路由靠的就是BOM身上的history
  9. 锚点跳转不会刷新页面但是会留下历史记录
  10. history有两种工作模式:
    (1)let history = History = History.createBrowserHistory()// 方法一 直接使用H5推出的history身上的API
    (2)let history = History.createHashHistory()// 方法二 hash值(锚点)

react-router-dom的理解

  1. 安装:npm i react-router-dom --save

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐