DEMO:
react-native-counter-ios-android
Flux
Flux是开始React一种程序架构,具体可以在使用Flux搭建React应用程序架构中了解。
Flux定义了一种单向数据流的方式,来实现View和Model之间的数据流动。它更像是一种设计模式而非一个正式的框架
解决的问题
在传统MVC框架中,通常使用双向绑定的方式来将Model的数据展现到View.容易出现的一个现象就是连锁更新(Cascading Update),Model可以更新Model,Model可以更新View,View也可以更新Model。你很难去推断一个界面的变化究竟是由哪个局部的功能代码引起。
Flux的解决方案是让数据流变成单向,引入Store、Action、Action Creators和Dispatcher等概念来管理信息流。
Redux
Flux的标准实现非常简单,因此还衍生出了很多第三方实现,比较著名的包括Redux,Reflux,Fluxmm。而如今最为火热的应该属于Redux,它采用了函数式编程的思想来维护整个应用程序的状态。
Redux是Flux的一种实现。它采用了函数式编程的思想来维护整个应用程序的状态。