【发布时间】:2020-07-21 01:29:11
【问题描述】:
我有以下数组:
const cuisines = [
{ african: "African" },
{ american: "American" },
{ arabian: "Arabian" },
{ argentine: "Argentine" },
{ asian: "Asian" },
{ asian_fusion: "Asian Fusion" },
{ australian: "Australian" },
{ austrian: "Austrian" },
{ bbq: "BBQ" },
{ bakery: "Bakery" }
]
我有以下 React JSX 代码来循环遍历数组中的每个对象:
<select name="cuisines" id="cuisines" size={10} multiple className="form-control" onChange={e => handleMultiple('cuisines', e)}>
{cuisines.map((cuisine, index) => {
for (let [key, value] of Object.entries(cuisine)) {
return <option key={index} value={key}>{value}</option>
}
})}
</select>
我得到了结果并且工作正常,但我的 IDE 通知我以下消息:
'for' statement doesn't loop为什么我会看到这条消息?
我还想知道,在我的示例案例中,使用 for...of 循环遍历对象条目并返回 JSX 代码是否是最好的方法,或者是否有其他更好的方法可以遵循。
【问题讨论】:
标签: javascript arrays reactjs javascript-objects for-of-loop