没有 globals/singletons 的反应模式

React patterns without globals/singletons

我看到其他人也对使用 Flux 提倡的全局调度程序和存储持谨慎态度的一些评论。我想知道,您使用了哪些替代设计模式?

更新

熟悉了react-redux的工作原理后,我发现它根本不涉及全局单例,而只是在React context上放置一个store,我认为这是一个绝妙的解决方案。

Flummox 是一个很好的 Flux 实现,它不依赖于单例 stores/dispatcher.

单例的问题主要是如果您想 运行 在服务器上做出反应。如果您只是 运行 客户端,那么 store/dispatcher 只为一个用户服务是一个合理的假设。因此,您可以假设商店中的状态是属于该用户的状态。但是你不能在服务器上做出这样的假设,因为同一个单例将用于多个requests/users。虽然您仍然可以在服务器上使用单例,但是您必须将用户 ID 传递给商店中的所有操作和方法。