2016-03-07 36 views
0

使用新的flux/utils,我有一个带有定时器的存储区,根据存储区的当前状态,定时器需要运行或不运行。当计时器结束时,我需要更改存储中的状态并发出更改。Flux Utils存储和异步定时器

问题在于,使用新的flux utils时,您无法在调度周期外发出事件。你将如何处理?

我不认为做类似将定时器移动到组件中的东西是一个好主意,类似的在api/dispatcher级别定时器可能不是一个好主意,因为我们需要知道存储可能取消定时器/等...

回答

0

这是一个例子,为什么我觉得Flux有时很难处理。

计时器本质上是一个动态元素,在你的情况下,它应该改变一些东西,也就是触发一个动作。这就是为什么我认为这样做会更好。

这样:

  • 您可以将定时器的状态绑定到一个状态值,这样当商店触发EMIT变化时,定时器启动或自动停止。
  • 当计时器关闭时,您的视图可以触发一个操作来更改存储中的状态,并且您不会对分派器有任何问题。

希望这会帮助你