我的应用程序的数据源仅提供 XML 格式的数据。
我使用 axios 来获取 XML 数据。它在结果的数据部分中以字符串形式结束。
我曾尝试使用 xml2js 对其进行转换,但它只是触发了一个异步作业并返回,所以我没有让 redux-promise middelware 工作。当 reducer 将数据发送到应该渲染它的组件时,有效负载什么都不是。
不确定这是否有意义,但我可以让 reducer 在组件上发送数据之前等待新函数调用返回吗?
动作 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;
}