以下关于对Router组件设置history属性值解释正确的是
区块链毕设网qklbishe.com为您提供问题的解答
以下关于对Router组件设置history属性值解释正确的是
HashHistory
-
hashHistory的原理是利用html的锚点(#),通过改变location.hash去修改浏览器history。
-
这种实现方式优势是实现和使用都比较简单,缺点是不够美观,服务器无法记录用户浏览路径。
BrowserHistory
- browserHistory利用了H5 新增的history API去修改浏览器记录,其提供的push方法本质上等于
history.pushState+notifiy(listeners)
(通知Router重新渲染)。 - 优点是美观,可以存储状态,服务器可以记录用户浏览路径。缺点是需要服务器配置支持,因为pathname的每一次改变都需要发请求,服务器如不做相应配置会报404错误
MemoryHistory
- memoryHistory在内存中保存着自己的location数组。在创建memory history的时候你可以传入一些信息用于设置初始状态。这个状态包括:保存在数组中的位置信息以及当前位置在这个数组中的索引。
- 通常用于非浏览器环境(node或React native app)
38:40
以上就是关于问题以下关于对Router组件设置history属性值解释正确的是的答案
欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。
区块链NFT链游项目方科学家脚本开发培训