所有的修改都被集中化处理且严格按照一个接一个的顺序执行。将模型的更新逻辑全部集中到一个特定的的层。
store.dispatch()
将action传到store中,Action时store数据的唯一来源。
-
Action本质上是一个js对象,约定action内部必须有一个字符串类型的type字段,来表示将要执行的动作(名称),多数情况下type会被定义成常量
-
当应用规模越来越大时,建议使用单独的模块或文件来存放action
-
一般会再添加一个action index来表示用户完成的动作序列号
-
除此之外,action的结构就是完全自定义的了。
-
尽量减少在action中传递
redux中只需要把action创建函数的结果传递给dispatch()方法即可发起一次dispatch过程:dispatch(todo(text))
或者创建一个被绑定的action创建函数(就是创建一个action动作的函数),自动完成dispatch过程。
const todo = (text) => dispatch(todo(text));
store中只能通过store.dispatch()
调用dispatch()方法