ここで私はので、私はコンポーネント内にこのような関数を使用することができ派遣後の約束を返すことができるようにしたいsongAction.js私はどのようにしてアクションをディスパッチして約束を返すことができますか?
export function createSong(title, url, token) {
axios.defaults.headers.common['Authorization'] = token
return function (dispatch) {
axios.post('http://localhost:8080/api/song/create', {
title,
link: url
})
.then((response) => {
console.log('the response was', response)
if(response.data.success){
dispatch({type: "CREATE_SONG_FULFILLED", payload: response.data.song})
} else {
dispatch({type: "CREATE_SONG_REJECTED", payload: response.data})
}
})
.catch((err) => {
dispatch({type: "CREATE_SONG_REJECTED", payload: err})
})
}
}
で私の関数である -
createSong(title, url, token)
.then((result) =>{
// do stuff with result
})
私が知っている私は、この仕事を非同期にするコールバックを渡すことができますが、私は約束のES6機能を使いたいと思います。そして私はこれをどうやってやれるのか少し混乱しています。
をうまくもない '関数(派遣){'や '.then((レスポンス)=> {'何も返し、それは始まりのための問題です –
Axiosから返されます: 'return axios.post( 'http:// localhost:8080/api/song/create' ... ' –