我有一個假設的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
。