我有一个假设的JSON文件读取,像这样:reactjs与JSON数据循环运行
{
"main": [
{
"dish": "steak",
"side": [
{"platter": "yogurt"},
{"platter": "popcorn"}
]
},
{
"dish": "fish",
"side": [
{"platter": "salad"}
]
}
]
}
我目前有了解如何在这个数据与ReactJS运行一个for循环问题
。
getInitialState:function(){
return {
fulldata: {
main:[
{
side:[]
}
]
}
}
},
componentDidMount:function(){
var self = this;
$.getJSON('https://yooarel.fakewebsite', function(resultes){
self.setState({fulldata: resultes});
});
},
rundmc:function(){
return (<ul>
{
this.state.fulldata.main.map(function(m, i){
return m.side.map(function(make, o){
return <li key={o}>{make.platter}</li>
})
})
}
</ul>)
},
render:function(){
var self = this;
return (<div>
<ul>
{this.state.fulldata.main.map(function(m, i){
<li key={i}>
<span>{m.dish}</span>
{self.rundmc()}
</li>
})}
</ul>
</div>)
}
我试图把一个<ul li>
块,列出了不同类型的dishes
我:我的代码的其余部分安排如下。然后,对于我的li
区块下的每道菜,我也尝试放置一个ul li
区块,列出每道菜下不同的platter
。这是我正在尝试在我的rundmc()
函数下完成的。
我的代码显示了我的ul ul li
块下的所有盘片。我不知道如何为每个dish
只输出适当的platter
。