蛮多同学可能会觉得react-router很复杂, 说用都还没用明白, 还从0实现一个react-router, 其实router并不复杂哈, 甚至说你看了这篇博客以后, 你都会觉得router的核心原理也就那么回事至于...react-router帮助我们实现了什么东西我就不过多阐述了, 这个直接移步官方文档, 我们下面直接聊实现另外: react-router源码有依赖两个库path-to-regexp和history,...功能的时候提供基层支持我们在react工程中自己建立一个react-router目录, 在其中新建一个文件pathMatch.js这也意味着我们将不再从npm上拉react-router, 而是直接在自己的工程里引用自己的...组件import React from "react";import Router from ".....官方的逻辑也可以想到大概是这么回事: 因为你使用了官方Switch以后匹配不上的组件都不会在React组件树里存在我们在react-router目录下新建一个Switch.js// react-router