【问题标题】:Can i have multiple Redux states (or a diferent structure) in my App?我的应用程序中可以有多个 Redux 状态(或不同的结构)吗?
【发布时间】:2023-01-30 20:56:48
【问题描述】:

Basiclaly,我有一个带有多个 reducer 的应用程序与 combineReducers() 结合,作为一个普通的 react-redux 结构,看起来像这样:

  • 应用程序
    • 状态
      • 减速机1
      • 减速机2
      • 减速机3

那么,有没有什么办法可以有这样的结构:

  • 应用程序
    • 状态 1
      • 减速机1
      • 减速机2
    • 状态2
      • 减速机1
      • 减速机2

或者换句话说,像这样:

  • 应用程序
    • 状态
      • 通用减速机1
        • 减速机1
        • 减速机2
        • 减速机3
      • 通用减速机2
        • 减速机1
        • 减速机2
        • 减速机3

我知道这可能会破坏 Redux 的结构规则并且不会成为您见过的最漂亮的代码,但我只是想测试不同的因素。

预先感谢所有!

【问题讨论】:

  • 搜索关键字:“redux slice”。如果我理解正确,那可能就是你想要的(它不完全一样,但解决了同样的问题)

标签: javascript reactjs redux state


【解决方案1】:

当然:

const store = configureStore({
  reducer: {
    part1: combineReducers({
      sub1: subReducer1,
      sub2: subReducer2,
    }),
    part2: combineReducers({
      sub3: subReducer3,
      sub4: subReducer4,
    }),
  },
});

那里没有发生任何“违反规则”的事情。你拥有国家结构。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-01
    • 2017-02-22
    • 2021-10-10
    • 2018-10-06
    • 2017-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多