没有全局/单例的反应模式

时间:2015-05-10 22:16:38

标签: design-patterns singleton reactjs global flux

我已经看到其他人的一些评论,他们也对Flux所倡导的全球调度员和商店持谨慎态度。我想知道你使用了哪些替代设计模式?

更新

在更熟悉react-redux如何运作之后,我意识到它根本不涉及全球单身人士,而只是将商店放在React context上,我认为这是一个梦幻般的解决方案。

1 个答案:

答案 0 :(得分:2)

Flummox是一个很好的Flux实现,它不依赖于单例存储/调度程序。

单身人士的问题主要是如果你想在服务器上运行React。如果您只在客户端上运行,那么公平的假设是存储/调度程序只为一个用户服务。因此,您可以假设商店中的状态是属于该用户的状态。但是您无法在服务器上进行该假设,因为相同的单例将用于多个请求/用户。您仍然可以在服务器上使用单例,但是您必须将用户ID传递给商店中的所有操作和方法。