以下用to do list作为练习。
Actions
Action是一般的JavaScript物件。action 必须有一个 type 属性,它代表被执行的 action 的类型。Type通常设为字串或是常数。
{
type: ADD_TODO,
text: 'Build my first Redux app'
index: 5
}
Action Creator
Action creator直白地说就是产生 action 的 function。透过dispatch()可以将结果传递给store物件。
function addTodo(text) {
return {
type: ADD_TODO,
text
}
}
dispatch(addTodo(text))
Reducer
reducer 是一个 pure function,它接收先前的 state 和一个 action,然後回传下一个 state。