2017-05-24 83 views
0

目前我正在努力完成后续任务,这应该很简单,我猜。Redux axios操作包含功能请求中的变量参数

我有一个userAction.jsx文件,我可以使API调用来检查用户是否存在。我想让te沿着api调用变量发送参数,这样我使这个函数更加灵活和可重用。

功能看起来像下面;

export function userExists(email) { 

    return function(dispatch) { 

     axios.get('http://apiserver.com/api/users.php', { 
      params : { 
       email : email 
      } 
     }) 
      .then((response) => { 
       dispatch({ type : "USER_EXISTS_FULFILLED", payload : response.data }) 
      }) 
      .catch((err) => { 
       dispatch({ type : "USER_EXISTS_REJECTED", payload : err }) 
      }); 
    } 
} 

与参数“PARAMS”部分应该成为variabel这样我就可以在调度=>调度做这样的事情(userExists({电子邮件:values.email})。我没有得到它使这项工作时我做这样的事情:

export function userExists(params) { 

    return function(dispatch) { 

     axios.get('http://apiserver.com/api/users.php', { 
      params : { 
       params 
      } 
     }) 
      .then((response) => { 
       dispatch({ type : "USER_EXISTS_FULFILLED", payload : response.data }) 
      }) 
      .catch((err) => { 
       dispatch({ type : "USER_EXISTS_REJECTED", payload : err }) 
      }); 
    } 
} 

回答

2

您将需要传播的对象:

params: { 
    ...email 
}