0

我在dva里面首先通过异步从服务端获取到一个数组

const dataArr = yield call(
  // 异步
);

然后我需要从数组中获取到参数,然后请求另外一个接口

if (dataArr) {
   const Arr = yield dataArr.map((item) => {
     // 从item中获取参数
     return call(
       // 利用参数请求另外一个接口
     );
   })
}

但是现在在redux-saga里是类似Promise.all的操作,必须要等到数组中所有异步执行完了之后才能渲染页面,我想的是怎么才能执行完一个异步就渲染各自的组件呢?怎样去reducer里面更新state呢?

撰写答案