react.js的两种路由方式:HashRouter
来源:互联网 发布:青城山景区旅游数据 编辑:程序博客网 时间:2024/05/17 01:22
react.js路由-初步
前面我们已经了解了react.js其中一种路由方式。
这种方式是利用 html5的`window.history`,对浏览器历史记录的读取。`history.back()` 和在浏览器点击后退按钮相同;`history.forward()`和在浏览器中点击前进按钮相同。另外h5时段开始支持`pushState()`和`replaceState()`方法,并且当回退/前进是会触发`onpopstate()`事件。参考文档:https://developer.mozilla.org/zh-CN/docs/Web/API/Window/onpopstate
从上面动图可以看出:当我们刷新浏览器的时候 就出问题了。
HashRouter
现在 我们来学习另外一种路由方式:hash路由
参考示例:
https://reacttraining.com/react-router/web/api/HashRouter
把BrowserRouter改成HashRouter,其实也很简单。
主要是引入的包不同:
import { BrowserRouter as Router, Route, Link} from 'react-router-dom';#改为import { HashRouter as Router, Route, Link} from 'react-router-dom';
就是把BrowserRouter
改成HashRouter
即可。
现在刷新浏览器就不会出错了。
阅读全文
0 0
- react.js的两种路由方式:HashRouter
- react-router HashRouter和BrowserRouter的使用
- react-router HashRouter和BrowserRouter的使用
- React.js内容的两种写法
- react.js路由(4.x):模拟一个用户登录2(登录判断、路由的多种加载方式)
- react native声明组件的两种方式
- react native 引入module的两种方式
- react native 代参bind this 的两种方式
- react native 代参bind this 的两种方式
- React 操作DOM元素的两种方式
- React 中的 定义组件的 两种方式
- JS处理事件的两种方式
- js 继承的两种方式
- JS事件处理的两种方式
- JS两种定义方式的区别
- Js的两种post方式
- Js的两种post方式
- JS打开新窗口的两种方式
- Android 获得view的宽和高
- qt creator报错 error: C1083: 无法打开包括文件:“QMediaPlayer”
- PHPsthdy+xdebug
- SQL 左外连接,右外连接,全连接,内连接
- [Linux C编程]进程间通信
- react.js的两种路由方式:HashRouter
- LeetCode
- Linux下安装jenkins
- $.ajax 方法中所有的参数和函数
- Ecology8二次开发:HTML表单给自定义浏览按钮添加弹窗前事件
- React Native声明属性和属性确认
- 解决CentOS7本地安装MySQL5.6.22缺少依赖问题
- 感知器学习算法
- Unique Binary Search Trees II问题及解法