アプリのデータ ソースは、XML 形式のデータのみを提供します。
axios を使用して XML データを取得します。結果のデータ セクションに文字列として表示されます。
xml2jsを使用して変換しようとしましたが、非同期ジョブを起動して戻るだけなので、redux-promiseミドルウェアが機能しません。レデューサーがデータをレンダリングする必要があるコンポーネントにデータを送信するとき、ペイロードは何もありません。
これが理にかなっているかどうかはわかりませんが、コンポーネントでデータを送信する前に、新しい関数呼び出しが戻るのをレデューサーに待機させることはできますか?
アクション index.js
export function fetchData(jobid, dest) {
const url = `${DATA_URL}jobid=${jobid}&refdist=${dest}`;
const request = axios.get(url);
console.log(request);
return {
type: FETCH_DATA,
payload: request
}
}
私の減速機
export default function (state = [], action) {
console.log(action);
switch (action.type) {
case FETCH_DATA:
console.log("pre");
parseString(action.payload.data, function (err, result) {
// Do I need some magic here??? or somewhere else?
console.dir(result);
});
return [action.payload.data, ...state];
}
return state;
}