简单介绍
在接下来一段时间里我将写几篇关于前端关于状态管理的教程,一方面作为学习总结,另外分享出来供大家学习参考。
抛开需求讲实用性都是耍流氓,你可能会问,“如果React已经在为我的应用管理前端状态,为何还需要Redux?”
使用Redux的主要优势之一是它可以帮你处理应用的共享状态。
简单讲就是能够处理多个组件之间共享的数据,比方说购物车里的数量
在构建网络应用时,Redux不仅使我们能够以有条理的方式存储数据,而且使我们能够在应用的任何位置快速获取该数据。只需告诉Redux到底哪个组件需要哪个数据,它就会为你处理后续一切工作。
借助Redux,你可以控制状态改变的时间、原因和方式。
什么场景使用redux
简单总结可以在以下的场景中使用redux
1. 同一个state需要在多个component中共享
2. 需要操作一些全局性的常驻component,比如notifications,tooltips等
3. 太多props需要在组件树中传递,其中大部分只是为了透传给子组件
4. 业务太复杂导致component文件太大,可以考虑将业务逻辑拆出来放到reducer中
先前的技术
Redux 是一个混合产物。如果有兴趣可以自行搜索学习。
Flux、Elm、Immutable、Baobab、Rx