【发布时间】:2020-03-21 17:35:40
【问题描述】:
我正在从 API 调用接收一组对象作为响应数据。
data = [{obj1},{obj2},{obj3},{obj4},{obj5}]
obj1 = {
prop1: 'value1',
prop2: 'value2',
prop3: 'value3',
}
我正在尝试使用数组,比如说:['prop2', 'prop3'] 来过滤对象数组并返回对象子集的数组。
[{filteredObj1},{filteredObj2},{filteredObj3},{filteredObj4},{filteredObj5}]
filteredObj1 = {
prop2: 'value2',
prop3: 'value3'
}
等等……
最初尝试过以下方法:
const arrayOfPropsIWant = ['prop1', 'prop2']
data.forEach((el) => {
const filtered = (({ ...arrayOfPropsIWant }) => ({ ...arrayOfPropsIWant }))(el);
})
当我没有传递 ...arrayOfPropsIWant 来解构我显式传递道具 (({ prop1, prop2 })
我正在尝试构建一个自定义 ReactJS 钩子,有什么方法可以实现吗?
【问题讨论】:
标签: javascript reactjs