redux-auto:异步操作未触发
redux-auto: async actions are not firing
大家好,我已经开始使用这个库 redux-auto,我想和我的服务器谈谈。
这是我的代码 - store/user/get.js
export default function (user, payload, stage, result) {
switch(stage){
case 'FULFILLED':
return result;
break;
case 'REJECTED':
console.error(user, payload, stage, result)
break;
case 'PENDING':
console.log("should be loading")
default :
break;
}
return user;
}
export function action (payload){
fetch('http://localhost:3000/api/users/'+payload.id).then( data => data.json() );
return payload;
}
这里是documentation。
我看不出有什么好担心的:(
你没有returnfetch
的承诺
将您的操作函数更改为
export function action (payload){
return fetch('http://localhost:3000/api/users/'+payload.id).then( data => data.json() );
}
如果你不 return 一个 promise,redux-auto 会把它当作一个普通的 reducer。
大家好,我已经开始使用这个库 redux-auto,我想和我的服务器谈谈。
这是我的代码 - store/user/get.js
export default function (user, payload, stage, result) {
switch(stage){
case 'FULFILLED':
return result;
break;
case 'REJECTED':
console.error(user, payload, stage, result)
break;
case 'PENDING':
console.log("should be loading")
default :
break;
}
return user;
}
export function action (payload){
fetch('http://localhost:3000/api/users/'+payload.id).then( data => data.json() );
return payload;
}
这里是documentation。 我看不出有什么好担心的:(
你没有returnfetch
将您的操作函数更改为
export function action (payload){
return fetch('http://localhost:3000/api/users/'+payload.id).then( data => data.json() );
}
如果你不 return 一个 promise,redux-auto 会把它当作一个普通的 reducer。