我经常看到Redux Reducer非常类似于BLoC状态管理的mapEventToState功能。然而,现在我注意到这两种模式之间的一个很大的不同之处,那就是Reducer必须是“纯函数”,而函数mapEventToState (在许多例子中)甚至可以发出http请求。
在这一点上,我想知道是否真的有可能将mapEventToState作为“纯函数”来管理,可能会添加另一个抽象层。
发布于 2019-09-15 18:41:55
正如我所看到的,来自Bloc的mapEventToState是来自Redux的Reducer和Middleware层的合并。
在Redux中,动作可以被中间件截获,中间件创建由reducers解析的新动作(副作用)。这就是为什么Bloc比Redux不那么繁琐,可读性更好的原因之一。
一个好主意是提取数据层并将实现注入到您的块上,接收结果作为未来并产生新的状态。
https://stackoverflow.com/questions/57942990
复制相似问题