Route组件中的path属性匹配上的?...将匹配结果返回出去 // 首先, 如果你读了这个path-to-regex的文档的话, 你会发现一个问题 // 我们在react-router中传递exact为精确匹配, 而在该库中则是使用end...中的match对象,参考 前端手写面试题详细解答history库的使用我们知道, 当路由匹配组件以后, react-router会向组件内部注入一些属性, 其中的match属性我们已经有生成的方法了,..., 而BrowserRouter创建了一个控制浏览器history api的history对象以后然后传递给Router我们在react-router中新建一个文件Router.js, 同时我们新建一个..., 我们从react-router官方的逻辑也可以想到大概是这么回事: 因为你使用了官方Switch以后匹配不上的组件都不会在React组件树里存在我们在react-router目录下新建一个Switch.js