javascript - 使用 Object.entries 循环有什么问题?
问题描述
{buyTicketData?.pricingOptions && (
<select className={"select_1"}>
{Object.entries(buyTicketData?.pricingOptions).forEach(
([key, value]) => {
<option key={key}>{value.name}</option>;
}
)}
</select>
)}
我在这里找到了如何在 React 中循环return
,因此,不仅key
可以像 with 一样使用Object.keys()
,而且value
还可以使用。我可以在调试过程中看到该调用在该option
部分中跳转,但在呈现的 HTML 中没有出现任何选项,只有一个空的select
. 为什么?
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries
解决方案
Array.prototype.forEach
不返回值。
Array.prototype.map
确实。
尝试[1, 2, 3].forEach(x => x + 1)
使用 REPL。然后尝试[1, 2, 3].map(x => x + 1)
。在这种情况下,您可能需要后者。
推荐阅读
- php - 如何更新新的集合值?
- vb.net - 跨线程操作无效:问题
- php - 变量上的php htmlentities
- python - 在 nxn 格式的 gridlayout 中安排 groupbox 的问题
- python - 在 Discord.py 中获取消息作者
- ios - 如何转换列表
进入列表 飘飘然 - sql - 如果至少存在一个值,则获取计数列 - SQL
- git - 为什么 git 将随机文件推送到 repos?
- python - 在 0.074 秒内以 code=0 退出 - 输出窗口在 Visual Studio 中没有输出
- python-3.x - 雪花模块错误:DDL 加载失败:无法找到指定的模块