0

所以我有 API 获取请求返回一个包含 1000 个对象的列表。=> 我使用 saga yield put API 来更新减速器中的状态。现在它运行良好,但我觉得像延迟加载这样的速度优化还有很大的空间。

有没有人尝试过更新并将结果传递到 reducer 中的 Store?

这是我的伪代码:

 export const API_REQUEST = () => {
    const API_ENDPOINT = `${API_URL}/api/2500/banners`
       return fetch(API_ENDPOINT, {
          method: "GET",
          dataType: "json",
       }).then(function(response) {
       if (response.status >= 200 && response.status < 300) {
          return response.json().then(function(results) {
          let banners = results.banners;
          return banners
  })
}

const banners = yield call(API_REQUEST)
yield put({
    type: "BANNERS_LOADED",
    banners
  })

上面的调用会更新 store reducer 并随后更新浏览器中的 UI。我正在尝试实现延迟加载..或类似的东西。如果有什么建议,我想听听。

谢谢!

4

0 回答 0