下面两个代码不是同一个代码吗?
但当使用Map我得到了这个错误caught TypeError: size.option.map is not a function
<select id="size">
<option value="">--pleae choose a size--</option>
<option value="">{size.option.small}</option>
<option value="">{size.option.medium}</option>
<option value="">{size.option.large}</option>
<option value="">{size.option.xlarge}</option>
<option value="">{size.option.xxlarge}</option>
</select>
<select id="size">
<option value="">--pleae choose a size--</option>
{size.option.map((s) => (
<option value={s}>{s}</option>
))}
</select>
我的json
1条答案
按热度按时间v7pvogib1#
size.option
是一个对象,而不是一个数组,因此map
方法是不可调用的。要迭代一个对象,你可以使用Object.keys/values/entries
。例如:不要忘记在渲染数组时必须提供
key
属性。