【发布时间】:2017-04-29 12:54:11
【问题描述】:
我正在学习 redux 教程 here。我对“传统 Flux”有一些经验,所以第一个代码块对我来说很熟悉,但我对第二个语句感到困惑。
在传统的 Flux 中,动作创建者通常会在调用时触发调度,如下所示:
function addTodoWithDispatch(text) { const action = { type: ADD_TODO, text } dispatch(action) }在 Redux 中并非如此。 相反,要实际启动调度,请将结果传递给 dispatch() 函数:
dispatch(addTodo(text)) dispatch(completeTodo(index))
如果我的动作创建者是这样的:
function addTodo(text) {
return {
type: ADD_TODO,
text
}
}
dispatch(addTodo(text))
这在功能上不等同于第一个代码示例吗?为什么 redux 需要第二种方式来实际调度?
【问题讨论】:
标签: redux