我是Redux的新手,并尝试使用node.js创建服务器端Redux应用程序。
我发现的所有示例都是微小的monolitic应用程序或客户端反应示例。 但在我的情况下,我想使用不同的可互换模块,以减少应用程序的耦合。
因此,我需要几个数据流,这些数据流将相同的接口暴露给其他应用程序但内部不同。
其中一些是作为http服务器的静态直接适配器,它从传入的http-post消息中读取数据, 还有一些是交互式的,比如控制台界面,它以交谈的方式交互式地解析用户输入。
所以我希望能够交换组件而不必触及我使用这些组件的每个地方。但是,交互式的需要一些本地状态来跟踪用户交互等等。
我应该将这些状态存储在全球redux商店还是一些本地国家?为什么?
每次我需要做一些特定于模块的东西时,我还需要发出动作吗?让我们说当一个http请求来了,我需要将它保存在缓存中。我应该发射
{ type: 'HTTP_STREAM_CACHE', data: '...' }
到reducer还是只将这种东西封装到我的模块中?
谢谢!