【问题标题】:Cannot send request with yield all Redux Saga无法使用 yield all Redux Saga 发送请求
【发布时间】:2021-07-07 06:47:39
【问题描述】:

我有两个数组:listingMapIds 和 selectedFeePayload。而我想做的是为每个listingMapId发送selectedFee的数量,也就是说,如果selectedFeePayload包含两个对象,那么每个listingMapId发送两个请求。这是我的代码摘录:

if (selectedFeePayload.length > 0) {
      const response = yield all(listingMapIds.map(listingMapId => selectedFeePayload.map(fee =>
        call(addListingOptionalFeeRequest, { listingMapId, payload: fee }))));

      console.log(response);
    }

但没有发送请求请帮助

【问题讨论】:

    标签: reactjs redux redux-saga


    【解决方案1】:

    我不认为all 效果可以处理嵌套数组。先尝试展平数组。

    if (selectedFeePayload.length > 0) {
        const requests = listingMapIds.map(listingMapId => selectedFeePayload.map(fee =>
            call(addListingOptionalFeeRequest, { listingMapId, payload: fee })))
        const response = yield all(requests.flat());
    
        console.log(response);
    }
    

    【讨论】:

      猜你喜欢
      • 2018-06-03
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-01
      • 2021-02-01
      • 1970-01-01
      相关资源
      最近更新 更多