我看到其他人的一些评论,他们也对 Flux 提倡的使用全局调度程序和存储持谨慎态度。我想知道,您使用了哪些替代设计模式?
更新
在更加熟悉 react-redux
的工作原理后,我意识到它根本不涉及全局单例,而只是将商店放在 React context 上。 ,我认为这是一个很棒的解决方案。
最佳答案
Flummox是一个很好的 Flux 实现,不依赖于单例存储/调度程序。
单例的问题主要是如果你想在服务器上运行 React。如果您仅在客户端上运行,则可以合理地假设商店/调度程序只为一个用户提供服务。因此,您可以假设商店中的状态是属于该用户的状态。但是您不能在服务器上做出这样的假设,因为同一个单例将用于多个请求/用户。不过,您仍然可以在服务器上使用单例,但必须将用户 ID 传递给商店上的所有操作和方法。
关于design-patterns - 没有全局/单例的 react 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30157220/