动作(Actions)。在 Redux 的动作里会带着发送给 Store 的信息,动作是 Store 的唯一信息来源,可以使用 store.dispatch()
把动作发送给 Store。
下面就是一个动作,这个动作表示的是添加新的任务项目(假设这个动作来自一个任务列表应用):
const ADD_TODO = 'ADD_TODO'
{
type: ADD_TODO,
text: 'Build my first Redux app'
}
动作其实就是一个 JavaScript 对象,它里面必须得有个 type
属性,这个属性表示的是要执行的动作的类型,也就是在你的应用里会发生的一些事情。一般这个类型的值是一个字符串恒量,但这并不是必须的,你可以直接使用一个普通的字符串表示动作,但是对于大型应用来说,让动作的名字使用恒量是有好处的。在动作对象里,除了必须的 type
属性以外,你可以在这个对象里放任何东西。你可以参考 Flux Standard Action ,学习动作的结构。