【发布时间】:2017-05-08 21:53:44
【问题描述】:
我想我在这里缺少一个基本的理解。我知道,为了创建动作并触发 redux 事件链,必须使用 dispatch 调用动作创建者。
然而,当我们有一个 redux-thunk 返回一个函数,该函数将在我们的动作创建者上调用 dispatch,为什么 redux-thunk 也必须用 dispatch 调用?
以下面的 redux-thunk 为例:
function savePerson(person: Person) {
return async (dispatch: any) => {
delete person.cars;
let newPerson = await axios.post('/api/people/addPeron', person);
dispatch(addPersonSuccess(person));
}
}
在没有dispatch 的情况下调用此 savePerson 函数不会触发 redux 流程,我不明白为什么考虑到它返回的函数会使用 dispatch 调用我们的动作创建者。任何人都可以澄清我在这里似乎缺少什么吗?
【问题讨论】:
-
将此视为另一个减速器。
标签: javascript reactjs redux redux-thunk