皆さん。私は配列内のデータを持っており、私はそれが配列(配列から呼び出されたときにコンソール上に表示されます)まで伝えることができます。しかし、それは出力として表示されていません。私はこの時点で完全に失われています。コードは以下の通りで、私の作品はCodepen hereで見ることができます。誰かが私が間違っていることを指摘することができたら、私はそれを高く評価します。ここで簡単な反応プログラム - なぜデータが表示されないのですか?
はHTML5です:ここでは
<div id="content" >
</div>
はreactjsです:
var CommentBox = React.createClass({
render:function(){
return(
<div >
<h1>Here is the data</h1>
<AllData />
</div>
);
}
});
var AllData = React.createClass({
render: function(){
var theList = [];
$.getJSON('https://fcctop100.herokuapp.com/api/fccusers/top/recent',
function(data) {
theList = data;
var steencamp
for(var i=0; i<10; i++){
steencamp = theList[i]
console.log(steencamp)
return (
<div><p>{steencamp}</p></div>
);
}
})
}
});
ReactDOM.render(
<CommentBox />,
document.getElementById('content')
);
これは理にかなっています。そしてそれはうまくいくはずです。しかし、それはしません。 「ここにデータはありますか?」と私の画面上に表示されるすべてのものです。私は返信しようとしました
@John "ここにデータがあります"とは何ですか? handleData関数内のデータに対してconsole.log()を実行しようとしましたか?私はデータが戻ってくると思っているとは思っていません。 –
実際には、ちょっとした微調整で、今度は私が探していたものを正確に実行します: – John