react-router常用组件原理学习
react-router的功能实现感觉可以分为两部分:
- html5的history,这个api提供了浏览器地址栏的地址变化的一系列控制。
- 路由和组件的匹配,react-router主要是实现了这一部分,涉及context、provider、高阶组件等。
react-redux中应该也会涉及到2中说的这些概念和用法,但猜测应该更侧重于组件更新的优化上。这次先试探一波,除了路由的实现外,熟悉下这些概念。
p.s. 这段写于看完下面说的几部分之后
看完之后,感觉react-router的实现原理并不难,需要着重掌握的反而是history和React中的几个概念:Context、Provider、Consumer、Children、HOC。这几个概念还真不熟悉,所以决定再起一篇,用来着重记录。