flux的思路

flux的实现思路

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的目的。

 

整个的流程基本就跑通了。

相关文章
相关标签/搜索