===========================================================================
案例:组件内count(0)状态保存在Redux,通过组件中【+1按钮】,来改变count的值;
为了方便理解,我们给参与流程的组件和方法安排个新的身份,这里组件components是甲方用户,Action Creators是产品经理,store是领导,Reducers是研发部门
-
点击【+1按钮】,甲方用户 (组件)需要把需求("count+1"的事件)告诉Redux中的 产品经理(Action Creators),产品(Action)会创建了一个产品原型(动作对象)例如:{type:xxxx(增加),data:xxxx(1)}
-
通过dispatch()函数,把产品原型(action对象)上交给领导(分发给store)
-
领导(store)不做操作,是一个调度者,安排其他人继续干活,然后领导(store)把产品原型(动作对象)交给了研发部门(Reducers)去给旧产品(count原始值previousState)+1然后返回个新产品(新状态值2),再把它再交给领导(store);
-
甲方用户(组件)