【发布时间】:2015-07-21 08:10:30
【问题描述】:
我见过一些来自其他人的 cmets,他们也对使用 Flux 提倡的全球调度员和商店持谨慎态度。我想知道,您使用了哪些替代设计模式?
更新
在熟悉了react-redux 的工作原理后,我意识到它根本不涉及全局单例,而只是在React context 上放置一个商店,我认为这是一个很棒的解决方案。
【问题讨论】:
标签: design-patterns singleton reactjs global flux
我见过一些来自其他人的 cmets,他们也对使用 Flux 提倡的全球调度员和商店持谨慎态度。我想知道,您使用了哪些替代设计模式?
更新
在熟悉了react-redux 的工作原理后,我意识到它根本不涉及全局单例,而只是在React context 上放置一个商店,我认为这是一个很棒的解决方案。
【问题讨论】:
标签: design-patterns singleton reactjs global flux
Flummox 是一个不错的 Flux 实现,它不依赖于单例存储/调度程序。
单例的问题主要是如果你想在服务器上运行 React。如果您只在客户端上运行,那么可以公平地假设商店/调度员只为一个用户提供服务。因此,您可以假设商店中的状态是属于该用户的状态。但是您不能在服务器上做出这样的假设,因为同一个单例将用于多个请求/用户。您仍然可以在服务器上使用单例,但您必须将用户 ID 传递给商店中的所有操作和方法。
【讨论】: