【发布时间】:2016-10-29 14:40:43
【问题描述】:
如何在我的 jsx 组件中渲染嵌套地图?
我需要做相当于 javascript for(key in groupItem){} 见下文。
class MyComponent extends React.Component {
render () {
var options = this.props.options;
return (
<div>
{options.map(function(groupItem, key){ return (
/*
Unexpected Token if using groupItem.map?
{groupItem.map(function(){return })}
*/
)})}
</div>
)
}
}
Dropdown.defaultProps = {
options:[{
'groupX':{
'apple':'lovely green apple',
'orange':'juicy orange',
'banana':'fat banana'
}
}]
}
JSON.stringify(groupItems) === {
'groupX':{
'apple':'lovely green apple',
'orange':'juicy orange',
'banana':'fat banana'
}
}
为什么这些不起作用?
groupItem.map - 不工作
Object.keys(groupItem).forEach(function (key){ - 不工作
【问题讨论】:
-
这是 Object.keys + map,而不是 forEach。
forEach是为了简单地迭代。map保留返回值并创建一个新数组。
标签: javascript reactjs ecmascript-6 jsx