1. 首页
  2. 编程语言
  3. Javascript
  4. 浅谈React Router关于history的那些事

浅谈React Router关于history的那些事

上传者: 2021-11-24 09:07:51上传 PDF文件 138.25 KB 热度 23次

更确切地说,是history这个为React Router提供核心功能的包。存在三类history,分别时browser,hash,与 memory。location对象反映了当前应用所在的"位置"。此外,每一个location都拥有一个与之关联且独一无二的key。最后,location可以拥有与之相关的状态。这是一些固定的数据,并且不存在于URL之中。正因为拥有添加location并能够访问数组中任意location的能力,history才能被称为“历史”。相反,服务端会检查请求的URL并决定返回的HTML。为了解决这一问题,hash history使用使用URL的哈希部分来读写location。纵然hash history运作良好,但由于其依赖将所有路径信息存在URL的哈希中,它被认为有可能遭到黑客攻击。这memory history与其他两类history最大的区别在于其维护着自己的location。

用户评论