【发布时间】:2017-11-30 23:27:27
【问题描述】:
我有一个 JSON 数据数组,存储在我的应用程序的状态中。它包括详细页面所需的属性(大约 10 个不同的字段)。
我的列表视图只需要其中两个。例如:
[
{
"id": 1,
"title": 'Derp',
"subtitle: 'Derp',
"another": 'Derp,
//... more attributes
},
{
"id": 2,
// ... etc
}
]
我的列表视图只关心 id、title 和 subtitle。获取相同数据的最简洁方法是什么,但只能使用我指定的键?
我应该使用地图吗?还是解构?
编辑:尽管警察出现了努力,但非常感谢您的回答。这对我帮助很大,我确实尝试了一段时间来弄清楚如何做到这一点。我来自 Ruby,所以 ES6 不是我的强项。
用例是仅从包含所有数据属性的全局 Redux 存储中返回 React 组件所需的内容。例如,我的列表视图只需要来自 JSON 数据的 2/3 属性。我正在使用 redux selectors 来执行此操作。
第二个/post问题:这种方法有什么名字吗,你只取JSON的一部分吗?我想创建一个在 redux 选择器中执行此操作的方法,并且我需要想出一个名称。我想称它为 reducer,但这并不完全有效,因为在 Redux 世界中已经使用术语 reducer 来表示修改状态的方法。
【问题讨论】:
标签: javascript ecmascript-6 redux