react属于“ v ”层,flux显然要去弥补一下 “m” 和 “c” 的东西。react
组件发出Action:函数
咋们来看一下ButtonActions里边是怎么写的:spa
当执行到这个ButtonActions.addNewItem的时候,执行了AppDispatcher.dispach函数,这里传入了一个消息对象,包含两方面:actionType: “消息类型”,text:“传入的参数”:3d
这里的dispatcher的做用是,注册事件,register(注册的意思)😄对象
根据注册事件的类型来执行Store层中的函数。⚠️这里执行了对state赋值以后,执行了emitChange方法,意思就是发出chage事件blog
如今来看看专门存储数据的store层:flux
里边包含了全部的事件方法,和state集合,view层经过引用这些方法事件
最后看一下view层的逻辑:it
总结一下就是render中组件,1:负责发出action(有可能携带参数),目的就是为了更新state。io
2: 添加监听事件,若是发现store层的数据发生改变了,立刻去执行setState事件。达到了更新view的目的。
整个的流程基本就跑通了。