(为什么没必要呢,倒并不是因为react-router没有实现我们就不实现, 而是因为这个库实现的功能非常简单, 但是细节非常繁琐, 有非常多的因素需要去考虑到我觉得没必要), 这个库做的事情非常简单:...将一个字符串变成一个正则表达式我们知道, react-router的大致原理就是根据路径的不同从而渲染不同的页面, 那么这个过程其实也就是路径A匹配页面B的过程, 所以我们之前会写这样的代码 // 如果路径匹配上了/news/:id这样的路径, 则渲染News组件那么react-router他是怎么去判断浏览器地址栏的路径和这个...// path: 就是我们要匹配的路径规则// keys: 如果你传递了, 当他匹配上以后, 会把相对应的参数key传递到keys数组中// options: 给path路径规则的一些附加规则, 比如sensitive...// - 将history里action的状态进行变更, 比如go 要变成POP, push要变成PUSH, 如果我们没有自己的状态 // 那么我们没有地方可以修改这个location了 /