【问题标题】:Redux Reducers vs BLoC MapEventToStateRedux Reducers 与 BLoC MapEventToState
【发布时间】:2019-09-15 09:54:47
【问题描述】:

我一直看到 Redux Reducer 与 BLoC 状态管理的 mapEventToState 函数非常相似。但是现在我注意到这两种模式之间有一个很大的区别,那就是 Reducers 必须是“纯函数”,而函数 mapEventToState(在许多示例中)甚至可以发出 http 请求。

此时我想知道是否真的可以将 mapEventToState 管理为“纯函数”,并可能添加另一层抽象。

【问题讨论】:

    标签: react-native flutter redux bloc


    【解决方案1】:

    正如我所见,来自 Bloc 的 mapEventToState 是来自 Redux 的 Reducer 和 Middleware 层的合并。

    在 Redux 中,动作可以被中间件拦截,这些中间件会创建由 reducer 解析的新动作(副作用)。恕我直言,这是 Bloc 比 Redux 更简洁、更易读的原因之一。

    一个好主意是提取数据层并将实现注入到您的块中,接收结果作为期货并产生新状态。

    【讨论】:

      猜你喜欢
      • 2021-05-20
      • 2021-12-05
      • 2022-07-10
      • 2017-05-07
      • 2020-07-05
      • 2021-04-21
      • 2016-11-12
      • 2017-10-01
      • 1970-01-01
      相关资源
      最近更新 更多