Redux - 单一不可变状态。每个应用程序或每个模块?

时间:2017-04-20 16:32:18

标签: angular redux flux ngrx

我有一个关于基于Redux的app的概念问题。

前言

我是设计级别的新Angular2应用程序。 app的基本功能将显示一些数据表(但表和数据的数量将是动态的)。我假设我将创建主AppModule和TableModule(在主模块中使用)。在创建应用程序时,我想使用 Redux ang ngrx库

我不想在计划层面犯错误。有一件事困扰着我:

问题:

应用程序(单个,不可变)状态应该是每个应用程序还是每个模块?

说明

我认为隔离表分离模块很重要,因为很多我的表的功能。为另一个模块中使用的模块创建单独的状态是否正确?这是否与Redux的基本假设一致? (单身?) 它会带来什么威胁?

请反馈基于Redux的应用经验的人。非常感谢!

1 个答案:

答案 0 :(得分:3)

Redux它旨在将所有状态应用程序存储在一个地方,所谓的store包含应用程序的整个状态树。

如果您愿意,可以在单独的模块中添加单个store,但应用程序中只有一个状态树。

您可以组织状态树,保留您在问题中提到的表的概念。

我建议你看看有关州立组织的一些建议,以及来自此redux文档的示例:Normalizing State Shape