【问题标题】:Access and Changing global state properties inside a reducer in react在react中访问和更改reducer内的全局状态属性
【发布时间】:2020-10-21 18:12:20
【问题描述】:

我想在应用程序组件中只有一个加载器(背景和微调器),并在我的反应应用程序的每个地方在我需要时显示它(取决于 redux state 的名为 showLoader 的属性)。所以我有一个名为 appReducer 的全局减速器,它包含 showLoader 属性。问题是如何在需要时更改另一个减速器中的 showLoader orderReducer

例如,当调度FETCH_ORDERS_REQUEST 动作时,showLoader 应该为真,然后当调度FETCH_ORDERS_SUCCESS 动作时,showLoader 应该为假。 我怎样才能做到这一点? 谢谢

【问题讨论】:

  • 编写自定义中间件,该中间件将由您的操作类型列表触发
  • @demkovych 好的,你能给我一个示例链接吗? :) 谢谢...
  • 你在使用 axios?
  • @demkovych 不,我在微软共享点里面,我使用它是一个承诺的 api。

标签: javascript reactjs react-native redux react-redux


【解决方案1】:

只需在全局 reducer 中使用多种动作类型:

switch (type) {
  case FETCH_ORDERS_REQUEST:
  case OTHER_REQUEST:
    return {
      loading: true
    }
  case FETCH_ORDERS_REQUEST_SUCCESS:
  case OTHER_REQUEST_SUCCESS:
    return {
      loading: false
    }

}

【讨论】:

    猜你喜欢
    • 2020-06-02
    • 2017-12-31
    • 1970-01-01
    • 1970-01-01
    • 2018-02-17
    • 2020-05-30
    • 1970-01-01
    • 2022-01-16
    • 2017-04-02
    相关资源
    最近更新 更多