2016-11-21 5 views
0

Axiosの呼び出し後にURL paramに値を渡そうとしています。以下のコードは、私の問題について説明します。レスキューリムックスでAxiosのURLパラメータを渡す

export function fetchUser(id) { 
    console.log(id) // works 
return function(dispatch, id) { 
    console.log(id) // does not work 
    axios.get("https://jsonplaceholder.typicode.com/users?id=" + id) 
     .then((response) => { 
     dispatch({type: "FETCH_USER_FULFILLED", payload: response.data}) 

     }) 
     .catch((err) => { 
     dispatch({type: "FETCH_USER_REJECTED", payload: err}) 
     }) 
    } 
} 
+0

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures –

+0

fetchUser(id)(dispatch、id)のように内部関数を実行してもよろしいですか? –

答えて

2

あなたのfetchUser関数内だけでなく、あなたのリターン機能でidを使用していました。あなたがミドルウェア機能としてfetchUserを使用している場合、あなたはfetchUserでのparamとしてidを削除し、PARAMだけのようにそれを追加することができますか

export function fetchUser(id) { 
console.log(id) // works 
return function(dispatch) { 
    console.log(id) // will work 
    ....... 
} 

上に示したように、あなたのリターン機能からそれを削除してくださいあなたのreturn関数

関連する問題