design-patterns - 没有全局/单例的 react 模式

标签 design-patterns singleton reactjs global flux

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

更新

在更加熟悉 react-redux 的工作原理后,我意识到它根本不涉及全局单例,而只是将商店放在 React context 上。 ,我认为这是一个很棒的解决方案。

最佳答案

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

单例的问题主要是如果你想在服务器上运行 React。如果您仅在客户端上运行,则可以合理地假设商店/调度程序只为一个用户提供服务。因此,您可以假设商店中的状态是属于该用户的状态。但是您不能在服务器上做出这样的假设,因为同一个单例将用于多个请求/用户。不过,您仍然可以在服务器上使用单例,但必须将用户 ID 传递给商店上的所有操作和方法。

关于design-patterns - 没有全局/单例的 react 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30157220/

相关文章:

javascript - 如何在 React Native 中隐藏和显示导航栏?

docker - 容器化应用程序-设计模式

c# - 数据访问对象模式如何提高性能?

reactjs - React 路由器显示白色空白页

javascript - 工厂在 AngularJS 中是如何工作的?

python - 什么是单例/博格模式?为什么他们不适合我/我的概念哪里错了?

javascript - react + Redux : reducer won't reload component

design-patterns - 通过 redis 与推拉共享状态

java - 处理多种文件格式的转换,避免耦合

c# - 将一个类绑定(bind)到多个接口(interface)作为单例