最近闲着没事,把自己网站上的react版本都升了一遍,发现webpack2 和 router v4都发布了一段时间了。升级看了看有什么不同。
webpack2已经有很多文章以及自家的官网都说的很多了。反而router v4没什么人说。
github链接
这里借个地方说几个v4的优点
- 更多的组件抽象出来。比如
BrowserRouter
,Switch
- 更加符合
react
的写法。所有都是组件。而数据都在props
中传递。 - 取消了
getComponent
。这是一把双刃剑。取消了这个之后,写法得到统一,至于异步加载的时候,可以用一个高阶函数去判断chunk.js
是否加载完了,中间还能做一个过渡动画的组件去让加载时候没那么枯燥
而缺点也有很多。最大的一样就是,妈蛋,我还没学过v3,v4就出来了……