【文件属性】:
文件名称:redux-machine:Dart中的Redux Store实现,也可以用作状态机
文件大小:17KB
文件格式:ZIP
更新时间:2021-04-29 00:27:07
redux state-machine dartlang Dart
该库最初开始提供使用Redux设计模式的状态机的实现,现在包括一个Redux存储,可以用作常规状态存储或状态机。
该库实现了简化的动作调度流程:
用户调度一个动作
商店同步执行相应的reducer功能。
商店将StoreEvent作为结果发布到events流中。
在订阅events流的流侦听器中处理副作用。
由于reducer是纯函数,并且没有中间件层-调度操作始终是没有副作用的,并且总是导致将事件发布到events流(除非reducer函数导致错误)。
任何类似中间件的逻辑都应放在events流侦听器中。
从0.1.x升级? 有关说明,请参见 。
用法
TL; DR在example/文件夹中查看此示例的完整源代码。
Redux需要三件事:状态,动作和缩减器。
我们首先定义状态对象。 以下是投币式旋转闸机的一个示例( ):
class Turnstile {
fi
【文件预览】:
redux-machine-master
----.gitignore(222B)
----pubspec.yaml(314B)
----.travis.yml(94B)
----LICENSE(1KB)
----CHANGELOG.md(3KB)
----README.md(10KB)
----example()
--------main.dart(2KB)
----lib()
--------src()
--------redux_machine.dart(290B)
----UPGRADING.md(2KB)
----test()
--------store_test.dart(5KB)
--------state_machine_test.dart(4KB)
----analysis_options.yaml(309B)