【问题标题】:Redux - Single immutable state. Per app or per module?Redux - 单一不可变状态。每个应用程序或每个模块?
【发布时间】:2017-09-17 09:58:56
【问题描述】:

我有一个关于基于 Redux 的应用程序的概念问题。

前言

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

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


问题:

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


说明:

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

请对基于 Redux 的应用程序有经验的人进行反馈。非常感谢!

【问题讨论】:

    标签: angular redux flux ngrx


    【解决方案1】:

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

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

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

    我建议你看看这个 redux 文档中关于状态组织的一些建议和示例:Normalizing State Shape

    【讨论】:

    • 你的回答完全是我的意思。感谢您提供有用的链接:)
    • @JaroslawK。我很高兴它有帮助:)
    猜你喜欢
    • 2018-03-02
    • 2012-03-24
    • 1970-01-01
    • 1970-01-01
    • 2011-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-12
    相关资源
    最近更新 更多