【问题标题】:Show loader until all of requests completed显示加载器,直到所有请求完成
【发布时间】:2021-02-27 11:57:58
【问题描述】:

我的 React 应用初始化时(在 index.js 中)有几个请求

store.dispatch(pagesRequest());
store.dispatch(articlesRequest());

if (localStorage.ACCESS_TOKEN) {
  store.dispatch(profileRequest());
  store.dispatch(notificationsRequest());
}

我想显示一个全屏加载程序,直到所有加载程序都完成/出错。最好的处理方法是什么?

【问题讨论】:

    标签: reactjs react-redux redux-saga


    【解决方案1】:

    首先,它是为这个请求分派一个动作的更好方法,例如initialize() 然后,在 saga 中监听这个动作:

    yield takeEvery(initialize, function* (action) {
      const [pages, articles, ...] = yield all([
        call(fetch, '/pages'),
        call(fetch, '/articles'),
        ...
      ])
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-10
      • 2022-01-12
      • 2017-07-20
      • 1970-01-01
      • 1970-01-01
      • 2011-09-15
      • 2017-06-20
      相关资源
      最近更新 更多