我正在制作一个反应助手应用程序,用户首先创建一个用户,该用户将保存在数据库中。
所以首先我创建一个名为CREATE_USER的动作,如下所示
export function createUser(name, username, password) {
dispatcher.dispatch({
type: "CREATE_USER",
name,
username,
password,
});
}
然后我在我的商店注册这个动作,就像这样
handleActions(action) {
switch(action.type) {
case "CREATE_USER": {
this.createUser(action.name, action.username, action.password);
break;
}
}
}
这将触发一个创建用户函数,该函数将向后端发送http帖子并将该用户保存在数据库中
createUser(name, username, password) {
axios.post('/api/user', {
name: name,
username: username,
password: password
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error.response);
});
}
然后在我的组件中,我在handleubmit函数上调用createUser
_handleUserSubmit(event) {
event.preventDefault();
let name = this.name.value;
let username = this.username.value;
let password = this.password.value;
UserActions.createUser(name, username, password);
}
但是如何将响应对象或错误对象从createuser函数返回到组件?