React

React,第1张

React

1.react-router依赖基础 - history,是一个独立的第三方js库,可以用来兼容在不同浏览器、不同环境下对历史记录的管理,拥有统一的API。具体来说里面的history分为三类:

  • HashRouter:老浏览器的history,主要通过hash来实现,对应
    createHashHistory()
  • BrowserRouter:高版本浏览器,通过html5里面的history,对应
    createBrowserHistory()
  • **MemeoryRouter:**node环境下,主要存储在memeory里面,对应
    createMemoryHistory()

*createHashHistory、createBrowserHistory、createMemoryHistory方法只是覆盖了某些基础公用方法,比如go(),replace(),push()等。BrowserRouter和HashRouter组件,前者使用pushState和popState事件构建路由,后者使用 hash 和 hashchange 事件构建路由。MemeoryRouter可以应用于像react native。

  1. 当url发生变化时,路由通过监听url的变化,我们不仅能直接获取和解析url路径,并且通过路由匹配,决定应该展示什么样的组件,即React组件的展示,授权路由进行控制,保证了url和视图的同步。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4898550.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存