NGRX是否有多个存储或嵌套状态?

时间:2019-03-06 19:32:09

标签: angular ngrx ngrx-store

我正在尝试实现NGRX状态以管理整个应用程序中用户定义的首选项。我希望每个模块都能为首选项状态提供设置,理想情况下,我希望首选项状态是分层的,以便模块可以拥有自己的名称空间,例如:

{
    user: 'someuser',
    preferences: {
        module1prefs: {
            pref1: 'abc',
            pref2: 'xyz'
        },
        module2prefs: {
            pref3: 123,
            pref4: 456
        }
    }
}

我最初希望能够在Root NGRX状态下(基于上面的示例中的首选项)基于共享功能创建嵌套层次结构。这将使我能够向该根功能的选择器添加一个Observer,以触发定期(REST API)保存操作。这也使我可以轻松地构建一个JSON首选项文档以发送到服务器进行保存。

what I have been reading开始,不建议在模块之间共享一个NGRX功能。

因此,请问您能推荐一种满足我要求的方法或最佳实践吗?

  1. 多个模块可以将其首选项设置贡献给州
  2. 易于从单个观察者观察状态(触发对服务器的持久性)
  3. 状态易于序列化为单个JSON文档,该文档可以发送到服务器以保留所有首选项

0 个答案:

没有答案