javascript - React JS - 将来自对象和数组的信息作为道具传递给子组件
问题描述
我有一个看起来像这样的对象:
storeObjects = {
furnitures: [{name: 'table', price: 50}, {name: 'chair', price: 20}],
electronics: [{name: 'tv', price: 150}]
}
我还有一系列颜色:
['brown', 'yellow', 'green', 'red']
现在我想通过这个对象和数组进行映射,以创建带有这些信息作为道具的子组件。我想得到这样的东西:
<ChildComponent name = 'table' price = 50 color = 'brown' />
<ChildComponent name = 'chair' price = 20 color = 'brown' />
<ChildComponent name = 'tv' price = 150 color = 'yellow' />
我的观点是来自第一个键的元素将获得第一种颜色,来自第二个键的元素将获得第二种颜色,依此类推
解决方案
let colors = ['brown', 'yellow', 'green', 'red']
Object.keys(storeObjects).map((key, index) => {
storeObjects[key].map((obj) => {
console.log(obj.name, obj.price, colors[index])
})
})
推荐阅读
- javascript - 如何通过过滤行标题属性显示所有匹配行?
- html - SVG 文本的变化
- css - 使用 Flex CSS 和 Bootstrap 进行响应式布局
- python - 如何解决:JupyterLab codefolding column occlude 我的代码的第一列
- javascript - TypeError:无法读取未定义的属性(读取“createContext”)
- php - Laravel 中的删除功能
- javascript - 如何将 forEach 循环与 every 结合起来,使其更有效率和更有条理?
- keras - 拟合 CNN 模型时警告消息的含义是什么“”`sparse_categorical_crossentropy` 收到 `from_logits=True`,但是 `output`"
- flutter - 在颤动中为圆形图像创建模糊阴影
- javascript - 使用 JavaScript 数组 from 和 fill 函数创建双精度数组有什么区别?