2 回答
![?](http://img1.sycdn.imooc.com/545864190001966102200220-100-100.jpg)
TA贡献2080条经验 获得超4个赞
在您的代码中,我发现您想以相同的顺序映射summaryData和 的属性,tableData对吗?我假设它们是对象列表。你可以试试这个:
return summaryData.map((item, i) => {
const { name, number } = item
return <Box key={i} name={name} number={number} row={tableData[i].row} column={tableData[i].column}/>
})
})
希望它有效。
![?](http://img1.sycdn.imooc.com/5458631e0001ffd402200220-100-100.jpg)
TA贡献2039条经验 获得超7个赞
您可以像下面这样连接两个数组并映射一次。
return summaryData.reduce((acc,{name,number},index) => {
acc.push({
name,
number,
row: tableData[index].row, //assuming you want value from the same index
column: tableData[index].column} )
return acc;
},[])
.map(({name,number,row,column},i) => (<Box key={i} name={name} number={number} row={row} column={column}/>));
添加回答
举报