1

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))
  };

エラーを下回っています

エラー: アクションはプレーン オブジェクトでなければなりません。非同期アクションにはカスタム ミドルウェアを使用します。

4

1 に答える 1