【发布时间】:2017-10-22 12:53:36
【问题描述】:
我正在使用 Angular 编写我的应用程序,并且我通过 ngrx/store 使用 Redux 来存储我的应用程序状态。
一切正常,但现在我的应用程序变得非常大,我得出以下观察结果:
对于几乎每个页面/资源,我使用不同的解析器从我的后端获取正确显示并在此特定页面上操作所需的所有数据。
这个解析器允许我使这个页面独立于应用程序的先前状态。
因此,如果应用程序已加载并启动,假设: https://myapp.com/resourcetype1/resourceId
解析器将加载 ID 为 resourceId 的 resourcetype1,以便我的页面开箱即用。
知道了,我想知道在每次路由器导航开始时完全重置我的 redux 存储是否是个好主意。
我认为这可能有两个好处:
- 提供更干净的 redux 存储,没有来自先前执行的页面的残留数据。
- 在每个“页面显示”之前提供一个空存储,这有助于检测页面何时使用来自先前加载的页面的数据(因此如果使用其 urm“直接”加载会崩溃)。
所以问题是:
- 您如何看待这种反思?
- 您对此有何习惯?
- 您是否会在某个时候重置您的 redux 存储?
【问题讨论】: