【发布时间】:2015-12-29 05:37:58
【问题描述】:
我有一个 react 应用程序,我想在我的应用程序的多个部分中使用“调度程序架构”,这些部分彼此完全不相关。
(一个是传统的组件/动作/存储处理,另一个是一些可互换的插件,可以通过这种方式注册到 Dispatchers 将其与主应用程序解耦。)
由于这两个部分互不相关,我想为它使用两个不同的调度程序。
有可能吗,还是因为Dispatcher是单例的,我只能用一个?
【问题讨论】:
我有一个 react 应用程序,我想在我的应用程序的多个部分中使用“调度程序架构”,这些部分彼此完全不相关。
(一个是传统的组件/动作/存储处理,另一个是一些可互换的插件,可以通过这种方式注册到 Dispatchers 将其与主应用程序解耦。)
由于这两个部分互不相关,我想为它使用两个不同的调度程序。
有可能吗,还是因为Dispatcher是单例的,我只能用一个?
【问题讨论】:
从我使用 Vanilla Flux 的经验谈起:
特意是单例,因为您希望您的所有操作都通过同一个看门人,该看门人将更新分发给所有需要知道的商店。
这有助于开发人员将他们的代码流视为单向的。随着多个调度员与多个商店交谈,代码流将再次变得纠缠不清,一个简单的心智模型将崩溃。
注意:我知道这个答案很晚,但我相信很多其他新人在某些时候会有这个问题。
【讨论】: