私のJSON data on this linkを見つけることができます。私が問題を抱えているのは、Reactからarticle
データを取得することです。ReactJS JSONデータを取得
私のコードは以下の通りです。私はそれが完全に結果的ではないので、私の質問にJSON get要求コードを含めなかった。私は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
の2番目のセットをcnn
の下に取得できません。私はCannot read property map of undefined
エラーが発生します。
私は、明確にするために小さい変数と関数にすべてを移動する推薦し、あなたは何が起こっているか、デバッガ内のすべてのステップで確認することができます。 'return'の直前にある' viewer'関数に 'debugger'文を入れてみてください –
' emjayweb'と 'cnn'の記事リストを一度にすべて表示したい、あるいはイベントの後に一連の記事を表示しようとしていますか? onClick? – jpdelatorre
@jpdelatorreこれはすべてページの読み込み時にレンダリングされることを意図しています。この質問には私のレンダリング機能は含まれていませんでした。私が望むのは、両方の記事をすべて表示することですが、私の '[0]'から '[1]'を私のmapステートメントに変更すると、 'cnn'の表示に問題があります。 – abrahamlinkedin