【发布时间】:2020-03-24 11:56:10
【问题描述】:
我最近在我的项目中尝试了一些东西,我很惊讶它成功了。我所做的是:-
let result = {};
Axios.post("/auth", newUser).then(res => {
// console.log(res);
result = res.data;
this.props.signupUser(result);
});
上面的代码是写在 react 表单的 onSubmit 事件处理程序中的。我想从 POST 请求中获取响应并将响应存储在 redux 存储中,我尝试了上面的代码并且它有效。结果存储在 redux 存储中。所以我的问题是这应该有效吗?如果是,那么 redux thunk 的目的是什么?
signupUser 是一个简单的动作创建器,一个返回普通对象的函数,变量newUser 是一个包含表单数据的对象。
【问题讨论】:
-
你让你的异步和在你调用 redux 之后......使用 thunk 你可以调用 redux 并且在 reducer 内部使事情异步