所有的修改都被集中化处理且严格按照一个接一个的顺序执行。将模型的更新逻辑全部集中到一个特定的的层。

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()方法