【发布时间】:2016-04-18 22:19:17
【问题描述】:
我正在使用 Redux(带有 React)来处理我的应用程序中的状态。我有以下情况:
- 加载项目列表
- 将变换应用于列表(任意数量的变换)
- 减少列表中显示的项目
- 增加列表中显示的项目
在第 4 步:我如何才能最好地再次增加显示的项目,而第 1 步的转换仍然应用/重新应用?
一个例子:
- 加载包含 50 项的列表
- 大写项目
- 过滤项目以显示少于 4 个字符的项目(=> 导致 30 件)
- 再次应用过滤器以显示少于 10 个字符的项目(=> 应导致 50 个项目仍然全部大写)
【问题讨论】:
-
我能想到的最好的办法是扩展每个列表项,例如(例如大写字母和最多 5 个字符):
[{ value: 'text', displayValue: 'TEXT', filtered: false }, { value: 'another text', displayValue: 'ANOTHER TEXT', filtered: true }]这是解决问题的简单方法,但我想知道惯用的方式是什么。
标签: redux