本文只是个人对Flux的理解,仅供交流。如有错误,请指出!刚才花了一个多小时,看了看Flux,想分享一下自己的理解。你可能会认为花这么少的时间就出来表达你的理解是荒谬的。但是我想谈谈写这篇文章的原因。学习是一个循序渐进、修正的过程。很多东西是没有办法一下子掌握的,需要在实践中反复加深理解。学习在一定程度上是一个反复试验的过程。既然要试错,就要有自己的理解,然后在实践中去检验。只有有了了解,我们才能检验是非。如果不了解,往往会显得一无所知,在原地打转。所以我有以下说明。Flux的理解SICP中有一句话,编程无非就是两个东西,组合和抽象。我也打算从这两点来了解Flux。一个功能,我们如何将它分解成不同的部分?或者我们用什么样的零件来组合这个功能?首先是用户可以看到的部分,即Flux中的View。View用于处理页面结构和交互(用户操作页面后会发生数据变化,react直接重新渲染view)。然后是用户操作,抽象成Action,比如创建评论,比如删除评论,都是一个Action。这个动作类似于Rails控制器中的动作。动作用于描述用户行为(Describeauser'saction)。当用户执行操作时,数据将被更改。处理这些变化(状态)的责任由Dispatcher和Store共同完成。具体来说,Store对一类数据进行操作,例如评论。Dispatcher用于处理多个Store。参考Flux架构入门教程ReactJSControllerViewPatternFluxUtils浅谈React、Flux和Redux
