【发布时间】:2017-02-08 12:59:39
【问题描述】:
如何在 redux 操作中先调用 api,然后调度 GET_TODOs?
// 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 事件。我尝试如下,但它抛出错误
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))
};
我遇到错误
错误:动作必须是普通对象。使用自定义中间件进行异步操作。
【问题讨论】:
标签: node.js reactjs redux xml2js