React基本原理——路由
来源:互联网 发布:网站推荐 无病毒 知乎 编辑:程序博客网 时间:2024/06/14 19:26
路由可以简单理解为导航链接。
那么为什么需要路由呢?
简单来说,在导航栏链接,不希望产生页面跳转,同时又能让用户前进或者后退,这就是路由的本质需求。
一句话解释为:
无刷新的更改地址栏地址
React路由就是实现这个的,基本原理是H5History API
那么History的API是怎么一回事情呢?
原理:
浏览器的历史记录,以栈的形式存储,后进先出,按照栈的规律,必须有的方法:进栈(pushstate)、出栈(popstate)、替换当前的(replacestate)
API使用:
pushstate/repalcestate
var state = { id: 2, name: "profile"};接收三个参数:{一个对象或者一个参数,描述记录的一些特性;一个字符串代表页面的标题;一个字符串代表页面的相对地址}window.history.pushState(state, "My Profile", "/profile/");popstate:当用户前进或者后退的时候,就会触发,可以设置监听函数window.addEventListener("popstate", function(e) { var state = e.state; // do something...});
应用场景:
导航栏链接,页面无刷新替换内容:阻止默认的链接,,抓取连接的地址,ajax获得对应地址的内容,替换当前内容,同时地址栏变换,页面无刷新。
阅读全文
1 0
- React基本原理——路由
- React路由管理 —— React Router 总结
- React—native 之 Navigator (导航路由)组件
- React路由
- React路由
- react路由
- React路由
- React基本原理-虚拟DOM
- ANGULARJS前端路由的基本原理
- React-router路由实践
- React-router路由实践
- react-router路由
- react路由学习网站
- React-Router4x 路由
- 20、react之 路由
- React-router路由实践
- react-router 路由匹配
- react-router 路由
- UVA
- 18.自定义UI(画布)-单点触摸-多点触摸
- HDU 1281 棋盘游戏 (枚举+匈牙利找关键位置)
- Spotfire简介
- hdu 2072 : 单词数 (水)
- React基本原理——路由
- Struts1 之Hello Word
- React——答疑解惑
- 无需插件只使用浏览器下载b站视频
- jQuery类选择器和模糊选择
- 前端断点测试
- 扩展kmp
- linux之cut用法
- 生产者消费者的一种实现方式