react-router帮助我们实现了什么东西我就不过多阐述了, 这个直接移步官方文档, 我们下面直接聊实现另外: react-router源码有依赖两个库path-to-regexp和history,..., 而是因为这个库实现的功能非常简单, 但是细节非常繁琐, 有非常多的因素需要去考虑到我觉得没必要), 这个库做的事情非常简单: 将一个字符串变成一个正则表达式我们知道, react-router的大致原理就是根据路径的不同从而渲染不同的页面...id这样的路径, 则渲染News组件那么react-router他是怎么去判断浏览器地址栏的路径和这个Route组件中的path属性匹配上的?...),正数前进, 负数退后goBack: 相当于go(-1)goForwar: 相当于go(1)replace: 替换指针所在的地址listen: 这是react-router实现重新渲染页面的关键, 这个函数用于监听地址栈指针的变化...id这样的路径, 则渲染News组件那么react-router他是怎么去判断浏览器地址栏的路径和这个Route组件中的path属性匹配上的?