, history api是不会刷新页面的, 而如果设置该属性为true以后, // 则你调用push等方法的时候会直接数显页面 keyLength: 6, // location对象使用的key...中Router和BrowserRouter的实现上面说了这么多, 主要都是在跟大家聊path-to-regexp和history库, 这里我们要正式实现Router组件了在React中, Router组件是用来提供上下文的...Route组件, 那我们话不多说, 来看看Route组件的实现过程吧我们在react-router中建立Route.js文件import React from "react";import pathMatch...withRouter的实现这个是一个hoc, 他的作用非常简单, 就是将路由上下文作为属性注入到组件中我们在react-router目录下新建一个withRouter.jsimport React from...我们也写完了, 但是Link和NavLink还有非常多需要完善的地方, 我也只是输出了核心原理, 大家有想法可以自己补充聚合api我们知道 , 我们在react-router中引入代码都是直接在react-router-dom