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。
- 当url发生变化时,路由通过监听url的变化,我们不仅能直接获取和解析url路径,并且通过路由匹配,决定应该展示什么样的组件,即React组件的展示,授权路由进行控制,保证了url和视图的同步。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)