redux-auto:异步操作未触发

时间:2017-06-28 08:19:36

标签: promise redux redux-middleware

大家好我已经开始使用这个lib 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。 我看不出有什么担心:(

1 个答案:

答案 0 :(得分:2)

您没有从fetch

返回承诺

将您的动作功能更改为

export function action (payload){
  return fetch('http://localhost:3000/api/users/'+payload.id).then( data => data.json() );
}

如果您没有退回承诺,redux-auto会将其视为普通减速器。