redux アクションで最初に API 呼び出しを行い、次に GET_TODO をディスパッチするにはどうすればよいですか?
// first the api call has to be made,
export function getTodos() {
return {
type: 'GET_TODOS',
promise: request.get(API_URL)
}
}
次に、応答を解析する必要があります
// using https://github.com/Leonidas-from-XIV/node-xml2js
parseString(res, function (err, result) {
// data gets parsed here
});
次に、raise the イベントを送信する必要があります。以下のように試しましたが、エラーがスローされます
const request = axios.get(url).then(res=>{
parseString(res, function (err, result) {
if(result){
dispatch({
type: GET_TODOS,
data:result
})
}
if(err) throw err
});
}).catch(err=>console.error(error))
};
エラーを下回っています
エラー: アクションはプレーン オブジェクトでなければなりません。非同期アクションにはカスタム ミドルウェアを使用します。