angular - 在组件侧排序与 ngrx 中的减速器
问题描述
我在我的网络应用程序中使用 angular 9 的 ngrx。目前我在 reducer 中使用 sortCompare 函数,如下所示:
export const adapter : EntityAdapter<Visitor> = createEntityAdapter<Visitor>({
sortComparer: sortByLastMessage
});
一切都很好,但是我想知道我是否应该在组件端与 *ngFor 循环一起排序,或者将其保留在减速器中。只是一个关于最佳实践的问题。
解决方案
我不会对减速器中的状态进行排序。选择器是它的正确位置(在大多数情况下)。状态可以包含排序配置(哪个属性和哪个排序顺序),但是对实体进行排序的逻辑不应该存在于reducer imho中。
https://github.com/ngrx/platform/issues/898#issuecomment-379655317
推荐阅读
- c# - 是否可以在引用类型参数上模拟对象的方法设置值?
- java - 将数据从编辑文本传递到 Java 对象,
- javascript - 您将如何处理用户在 {prefix}reddit {subreddit} 中输入的位置(然后从该 subreddit 回复随机图像)
- jquery - 为什么我的成功功能被跳过?
- wordpress - 如何使用单选按钮更新结帐购物车以不征税?
- python-3.x - 如何在给定的网址(网站)上检查是否需要登录天气才能继续
- univocity - Univocity - 将单行解析为多个 bean
- javascript - 匹配字符串中的正则表达式
- android-studio - 在 Android Studio 导航编辑器中保持导航图定位
- java - 攻击弱 PRNG Math.round(Math.random() * 30D)