Advertisement

前端技术(二):Flux至Redux

阅读量:

什么是Redux?

首先我们要搞清楚,Redux解决了哪些问题?主要是以下3点:

1.如何在应用程序的整个生命周期内维持所有数据?

Redux是一种用于存储中间态的数据的机制。学习React或React Native的同学通常都会有这样的体会:当多个页面需要共享数据时,在各个页面之间传递数据确实非常繁琐。有没有这样一个全球性的地方能够统一存储所有数据,并且一旦数据发生变更就会自动通知到View层从而触发界面刷新?这听起来是多么理想啊!于是我们便需要设计这样一个能够管理并快速响应数据变化的状态容器机制。

2.如何修改这些数据?

Redux借鉴了分布式计算领域中著名的Map-Reduce思想,在Store中将数据集按照Map的方式划分为多个独立的对象,并通过纯函数对这些独立对象进行操作。最终将所有操作结果通过Reduction整合为一个统一的对象。其中用于处理数据的纯函数被定义为reducer。

3.如何把数据变更传播到整个应用程序?

通过订阅(RSS订阅)。当您的View需要实时更新以反映数据变化时,请使用订阅回调函数来注册事件处理逻辑。值得注意的是,RSS订阅机制非常灵活,它会根据不同的动作触发相应的订阅。然而,为了实现高效的管理机制,开发者通常会采取过滤订阅的方式以便减少不必要的处理负担。这种机制的设计初衷是为了提供最大的灵活性,并且该框架不仅支持Reac

全部评论 (0)

还没有任何评论哟~