返回来自反应通量的http post的响应

时间:2016-07-27 10:36:00

标签: ajax reactjs reactjs-flux

我正在制作一个反应助手应用程序,用户首先创建一个用户,该用户将保存在数据库中。

所以首先我创建一个名为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函数返回到组件?

0 个答案:

没有答案