2017-05-24 85 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 
}