, 得去补一下这方面的知识, 为什么要选择hooks, 因为现在绝大多数大厂在react上基本都在大力推荐使用hook, 所以我们得跟上时代不是, 而且我着重和大家聊的也是原理, 而不是跟官方一模一样的源码...的实现Route组件的实现Switch和Redirect的实现withRouter的实现Link和NavLink实现聚合api封装自己的生成match对象方法在封装之前, 我想跟大家先分享path-to-regexp...组件, 在react-router目录下新建一个Redirect.js// react-router/Redirect.js// Redirect组件其实就是用来做重定向的, 其实逻辑也可以非常简单,...history.push来处理(因为他默认会使用replace) // 其他的就是Route该有的属性: exact, sensitive, strict const { from = "", to...history.push跳转就行了, 毕竟人家也就实现了一个无刷新跳转的功能我们在react-router-dom里新建一个Link.js// react-router-dom/Link.jsimport