将一个字符串变成一个正则表达式
我们知道, react-router的大致原理就是根据路径的不同从而渲染不同的页面, 那么这个过程其实也就是路径A匹配页面B的过程, 所以我们之前会写这样的代码
<Route...库, 这里我们要正式实现Router组件了
在React中, Router组件是用来提供上下文的, 而BrowserRouter创建了一个控制浏览器history api的history对象以后然后传递给...组件也写完了
Route组件的实现
Route组件主要是用来根据不同的路径匹配不同的组件的, 其实他没那么复杂, 就是通过不同的路径来渲染不同的组件, 如果你写的草率一点, 完全可以使用if else...是数组: 证明传了多个react元素进来, 我们不管 // 2....withRouter的实现
这个是一个hoc, 他的作用非常简单, 就是将路由上下文作为属性注入到组件中
我们在react-router目录下新建一个withRouter.js
import React