几个小时以来,我一直在研究类似的堆叠溢出问题/解决方案,但这些问题似乎都没有解决我的问题。基本上,我试图设置Redux,以便在我的操作中进行API调用,如下所示:
export function loadUserInfo(){
return function(dispatch){
return axios.get('/api/auth/GetUsername', config).then(response=>{
dispatch(loadUserSuccess(response.data.username));
}).catch(function(error){
throw(error);
});
};
在"axios“之前,我尝试过使用或不使用返回语句,但是我始终得到以下错误:
“操作必须是普通对象。使用自定义中间件进行异步操作。”
我相信我已经正确配置了我的中间件:
export default function configureStore(initialState){
return createStore(
rootReducer,
initialState,
applyMiddleware(thunk, reduxImmutableStateInvariant())
);}
发布于 2017-06-14 03:34:33
我相信你的问题是格式问题,你试图抓住失败的承诺,在返回的雷鸣。
export function loadUserInfo(){
return dispatch => {
return axios.get('/api/auth/GetUsername', config)
.then(response => dispatch(loadUserSuccess(response.data.username)))
.catch(error => throw(error))
}
};
发布于 2017-06-14 03:53:17
dispatch(loadUserSuccess(response.data.username))
loadUserSuccess(response){ return {type:"success", payload:response} }
https://stackoverflow.com/questions/44534817
复制相似问题