javascript - JAVASCRIPT / REACT:为 for 循环中的每个元素返回 HTML
问题描述
我在 stackoverflow 上查看了其他一些答案,但找不到能回答我问题的答案。
我有一个变量 toolShortcuts ,它是一个由对象数组组成的对象:
toolShortcuts = {
1: [{key: "s", description: "click this to scale"}],
2: [{key: "delete", description: "click this to delete"}, {key: "backspace",description: "click this to delete"}]
}
我正在尝试为对象中的每个元素(上述对象中的 3 个元素)返回一些 HTML。由于我使用带有 return 语句的 for 循环,因此仅显示每个数组的第一个元素(3 个元素中的 2 个)。如何显示所有三个元素?
<Container>
{ Object.values(toolShortcuts).map((shortcuts) => {
for (let i in shortcuts) {
return (
<Row>
<$DescriptionCol>{shortcuts[i].description}</$DescriptionCol>
<$ButtonCol lg="3">{shortcuts[i].key}</$ButtonCol>
</Row>
)
}
})
}
</Container>
解决方案
<Container>
{Object.values(toolShortcuts).map((shortcuts, indexTool) => (
<React.Fragment key={indexTool}>
{shortcuts.map((shortcut) => (
<Row key={shortcut.key}>
<$DescriptionCol>{shortcut.description}</$DescriptionCol>
<$ButtonCol lg="3">{shortcut.key}</$ButtonCol>
</Row>
))}
</React.Fragment>
}
</Container>
推荐阅读
- laravel - Laravel - 如何在弹出窗口中确认销毁方法?
- datacontractserializer - .Net 框架服务引用类生成器遵守的 JAXB 顺序
- html - 带有图标和计数器字段的响应式文本字段
- javascript - 无法在 ionic-native/in-app-purchase-2 中完成交易
- python - 如何在 django admin 中使用多个类修饰符?
- compiler-construction - 将链式表达式建模为 AST
- javascript - 在 Javascript 中检查 DIV 是否在 Window Scroll 上结束
- html - 滚动条 webkit 属性与
- 标签
- r - 为什么当我尝试制作子集数据框时我得到了很多 NA
- typescript - 当我只知道该对象键的模式时如何定义类型?