Flux Utils商店和异步定时器

时间:2016-03-07 16:56:27

标签: javascript reactjs flux reactjs-flux

使用新的flux / utils,我有一个带有计时器的Store,它需要运行或不运行,具体取决于商店的当前状态。当计时器结束时,我需要更改商店中的状态并发出更改。

问题在于,使用新的flux utils,您无法在调度周期之外发出事件。你会怎么处理这个?

我认为将定时器移动到组件中的做法并不是一个好主意,同样在api / dispatcher级别定时器可能不是一个好主意,因为我们需要知道商店的状态可能取消定时器/等...

1 个答案:

答案 0 :(得分:0)

这是为什么我发现Flux有时难以合作的原因。

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

这样:

  • 您可以将计时器状态绑定到状态值,这样当存储触发发射更改时,计时器会自动启动或停止。
  • 当计时器熄灭时,您的视图可以触发更改商店状态的操作,并且调度程序不会出现任何问题。

希望这会对你有所帮助