导出数据应该是通过选择器由NGRX存储负责吗,还是应该在使用它的组件上对其进行定义?例如,假设您有一个对象,其中包含startTime,itemsCompleted和itemsRemaining。实用程序函数还会计算其他一些属性,例如ExpectedLate,expectedOverage等。这些属性应该发生在选择器内部还是组件本地?有关系吗?
答案 0 :(得分:2)
我个人喜欢使用选择器来获取数据。一个组件只是从商店中检索数据并显示它。
此恕我直言使选择器和组件更易于测试。 遵循此约定,开发人员也可以更轻松地找到所需的信息。
此外,您只有一个真理来源。例如,如果用户注销,则只需更新用户而不是更新用户并将isLoggedIn
标志设置为false
。