我正在尝试实现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功能。
因此,请问您能推荐一种满足我要求的方法或最佳实践吗?