上一篇我们说到了路由组件的嵌套。想必你已经运用自如了。那么,这一次我们来聊一聊4.X中Router的变更。

在3.X中我们若使用路由的模式,可通过在Router上配置history的值即可。

例如,

import { Router, Route, hashHistory} from "react-router"
import routes from "./routes"<Router history={hashHistory} routes={routes}><Route path="/" component={App}/>
</Router>

在4.X中提供几种不同的路由组件来替代history属性的作用,分别是

<BrowserRouter>

import { BrowserRouter } from 'react-router-dom'<BrowserRouterbasename={optionalString}forceRefresh={optionalBool}getUserConfirmation={optionalFunc}keyLength={optionalNumber}
><App/>
</BrowserRouter>

<HashRouter>

import { HashRouter } from 'react-router-dom'<HashRouter><App/>
</HashRouter>

<MemoryRouter> 一般用于测试或者无浏览器的环境中,像是react native中

<MemoryRouterinitialEntries={[ '/one', '/two', { pathname: '/three' } ]} initialIndex={1} > <App/> </MemoryRouter>

<StaticRouter> 一般用于服务端,永远不会改变location

<StaticRouter location={req.url} context={context}><App/>
</StaticRouter>

需要注意的是,router组件只能有一个子元素

转载于:https://www.cnblogs.com/zyl-Tara/p/9685935.html

笔记react router 4(三)相关推荐

  1. React Router 中文文档(一)

    React Router 中文文档(一) React Router 中文文档(一) 官方英文文档 - https://reacttraining.com/rea... 版本 - v4.2.0 < ...

  2. React Router缓存路由

    本篇算是读书笔记,书是<深入理解React Router:从原理到实践> 以下代码实现基于react-router5,demo地址,代码里有微前端相关demo,所以缓存路由默认没开,src ...

  3. React router 的 Route 中 component 和 render 属性理解

    React router 的 Route 中 component 和 render 属性理解 Route 标签的三个互斥属性 render.component.children Route 就是用来匹 ...

  4. hitchhiker部署_Hitchhiker的React Router v4指南:无限远的递归路径!

    hitchhiker部署 Welcome to the third part of the Hitchhiker's Guide to React Router v4. In this article ...

  5. 从 React Router 谈谈路由的那些事

    React Router 是专为 React 设计的路由解决方案,在使用 React 来开发 SPA (单页应用)项目时,都会需要路由功能,而 React Router 应该是目前使用率最高的. Re ...

  6. 初探 React Router 4.0

    React Router 4.0 (以下简称 RR4) 已经正式发布,它遵循React的设计理念,即万物皆组件.所以 RR4 只是一堆 提供了导航功能的组件(还有若干对象和方法),具有声明式(引入即用 ...

  7. React Router 使用教程

    真正学会 React 是一个漫长的过程. 你会发现,它不是一个库,也不是一个框架,而是一个庞大的体系.想要发挥它的威力,整个技术栈都要配合它改造.你要学习一整套解决方案,从后端到前端,都是全新的做法. ...

  8. hitchhiker部署_《 Hitchhiker的React Router v4指南》:路由配置的隐藏值

    hitchhiker部署 Welcome to the Hitchhiker's Guide to React Router v4, Part IV! 欢迎来到< React Router v4 ...

  9. React Router 学习

    本次使用react-router 版本为 5.0.1 本教程前提是你的应用程序是一个web应用程序,使用'react-router-dom'包来实现页面的路由 在React router中有三种类型的 ...

最新文章

  1. linux 性能 管理 与 优化
  2. 一个最简单的SAP UI5应用部署到SAP云平台CloudFoundry环境后,自动生成了哪些资源
  3. 建模股票价格数据并进行预测(统计信号模型):随机信号AR模型+Yule-Walker方程_Python...
  4. 解决IntelliJ IDEA 创建Maven项目速度慢问题 DarchetypeCatalog
  5. Git 小问题:fatal: not a git repository (or any of the parent directories): .git
  6. [HNOI2019]JOJO(KMP自动机+主席树)
  7. linux从入门到精通(第2版)pdf
  8. 案例应用|如何借助SPC软件实现汽车零配件品质管理
  9. 中兴MF667S WCDMA猫Linux拨号笔记
  10. 文本搜索引擎lucene
  11. 计算机网络图标打不开怎么回事,双击打不开图标怎么办 双击打不开图标解决方法【详解】...
  12. K12在线教育行业和产品分析报告
  13. MYSQL主从部署(Censo:6)
  14. 徐锋-用例和面向方面软件开发-UMLChina讲座-音频和幻灯
  15. 怎么用几何画板制作图形平移和旋转
  16. uni-app开发的一些情况
  17. P2738 [USACO4.1]篱笆回路Fence Loops
  18. Windows端安装Oracle客户端并配置服务、Oracle数据库备份还原以及修改数据库编码
  19. 使用WinDbg调试SQL Server——入门
  20. 高收益的次新股买卖技巧

热门文章

  1. AI啊,我这里有些羞羞的东西,你要不要看一眼?
  2. 人类第一次将42写成3个整数的立方和,最后一个100以内的自然数告破
  3. 没想到这家聪明的公司,正在用AIoT让机器对话
  4. SQL-4查找所有已经分配部门的员工的last_name和first_name(自然连接)
  5. NSStirng、NSArray、以及枚举(Method小集合)
  6. Mysql多实例配置文档
  7. angular2 学习笔记 ( Http 请求)
  8. 把文档放到PNG图片中
  9. [你必须知道的.NET]第十一回:参数之惑---传递的艺术(上)
  10. ubuntu 上code blocks 建glut工程时问题