导出数据是否应由NGRX存储负责?

时间:2019-01-16 04:29:10

标签: javascript redux ngrx

导出数据应该是通过选择器由NGRX存储负责吗,还是应该在使用它的组件上对其进行定义?例如,假设您有一个对象,其中包含startTime,itemsCompleted和itemsRemaining。实用程序函数还会计算其他一些属性,例如ExpectedLate,expectedOverage等。这些属性应该发生在选择器内部还是组件本地?有关系吗?

1 个答案:

答案 0 :(得分:2)

我个人喜欢使用选择器来获取数据。一个组件只是从商店中检索数据并显示它。

此恕我直言使选择器和组件更易于测试。 遵循此约定,开发人员也可以更轻松地找到所需的信息。

此外,您只有一个真理来源。例如,如果用户注销,则只需更新用户而不是更新用户并将isLoggedIn标志设置为false