【发布时间】:2017-04-09 18:52:11
【问题描述】:
我有这样的回应:
我想在这个 HTML 中显示每个对象的名称:
{subjects.map((item, i) => (
<li className="travelcompany-input" key={i}>
<span className="input-label">{ item.name }</span>
</li>
))}
但它会抛出subjects.map is not a function的错误。
首先,我必须定义对象的键,它会在其中创建一个键数组,我想在其中循环并显示subject.names。
我也试过是这样的:
{Object.keys(subjects).map((item, i) => (
<li className="travelcompany-input" key={i}>
<span className="input-label">key: {i} Name: {subjects[i]}</span>
</li>
))}
【问题讨论】:
-
谢谢你说你知道答案?
-
这里小心的一句话。对象中的键顺序没有保证,如果有其他东西修改了对象,它可能会以不同的顺序返回键。这可能导致内容转移。
标签: javascript reactjs jsx