【发布时间】:2018-02-05 05:34:40
【问题描述】:
我有一个通过以下对象循环的反应应用程序:
const topics = [
{name: 'Mon', color: 'blue', id: 1},
{name: 'Tue', color: 'red', id: 2},
{name: 'Wed', color: 'pink', id: 3},
]
我试图在我的功能组件中通过for of loop 解构和循环对象
export const Data = () => {
for (let {name, color, id} of topics) {
console.log(name, color, id) //Only first iteration is outputted
return (
<div key={id}>
<div>{name}</div>
<div>{color}</div>
</div>
)
}
}
我只收到1, Mon, blue
我错过了什么?这与return 或render 有关吗?
【问题讨论】:
-
您的
return循环中有一个return语句。这将退出函数并因此停止for循环。 -
如何循环并仍将所有数据返回/呈现为 JSX?
-
我自己并不了解 JSX,但这里有一个想法:Rendering an Array of Data with map() and JSX 我花了 10 秒才找到 Google。
-
有道理。
标签: javascript reactjs ecmascript-6 destructuring