1
你可以找到我的JSON data on this link。我遇到麻煩的是從React獲取article
數據。ReactJS獲取JSON數據
我的代碼如下。我沒有在我的問題中包含JSON獲取請求代碼,因爲它並不完全相應。我使用jQuery $ .getJSON方法來將fulldata
的狀態替換爲數組。因此,假設數據完全在fulldata
下。
getInitialState:function(){
return { fulldata: {forthem:[ {articles: [] } ]} }
},
viewer:function(){
return (<ul>
{this.state.fulldata.forthem[0].articles.map(function(makeit, o){
return <li key={o}>{makeit.article}</li>})}
</ul>)
},
什麼這個現有的代碼可以讓我做的是獲得emjayweb
下的第一組文章。但是,如果我將代碼修改爲this.state.fulldata.forthem[1]
,我無法獲得articles
的第二組articles
,cnn
。我收到一個Cannot read property map of undefined
錯誤。
我會建議都搬進了較小的變量和函數爲清楚起見,您可以在發生了什麼調試的每一步驗證。嘗試在'返回'之前在'viewer'函數中放置一個'debugger'語句 –
你試圖一次顯示所有來自'emjayweb'和'cnn'的文章列表,或者在事件之後顯示一組文章的onClick? – jpdelatorre
@jpdelatorre這都是要在頁面加載時呈現。我沒有在這個問題中包含我的渲染函數。基本上我想要的是顯示所有文章,但是我無法顯示'cnn',因爲將我的'[0]'更改爲'[1]'到我的映射語句不起作用。 – abrahamlinkedin