我有一个关于基于Redux的app的概念问题。
前言
我是设计级别的新Angular2应用程序。 app的基本功能将显示一些数据表(但表和数据的数量将是动态的)。我假设我将创建主AppModule和TableModule(在主模块中使用)。在创建应用程序时,我想使用 Redux ang ngrx库。
我不想在计划层面犯错误。有一件事困扰着我:
问题:
应用程序(单个,不可变)状态应该是每个应用程序还是每个模块?
说明
我认为隔离表分离模块很重要,因为很多我的表的功能。为另一个模块中使用的模块创建单独的状态是否正确?这是否与Redux的基本假设一致? (单身?) 它会带来什么威胁?
请反馈基于Redux的应用经验的人。非常感谢!
答案 0 :(得分:3)
Redux它旨在将所有状态应用程序存储在一个地方,所谓的store
包含应用程序的整个状态树。
如果您愿意,可以在单独的模块中添加单个store
,但应用程序中只有一个状态树。
您可以组织状态树,保留您在问题中提到的表的概念。
我建议你看看有关州立组织的一些建议,以及来自此redux文档的示例:Normalizing State Shape。