私はAPIからデータを取得するために反応を使用しています。私のコードは次のようになります。私はレンダリング機能で(this.state.listsを)CONSOLE.LOG未定義エラーの「username」プロパティを読み取ることができません
var App = React.createClass({
getInitialState : function(){
return {
lists: []
}
},
componentDidMount: function(){
fetch('https://fcctop100.herokuapp.com/api/fccusers/top/recent')
.then(function(result){
return result.json();
}).then(function(jsonResult){
this.setState({
lists: jsonResult
});
}.bind(this));
},
render: function(){
console.log(this.state.lists);
return(
<div>{this.state.lists[0].username}</div>
);
}
});
ReactDOM.render(<App />, document.getElementById('container'));
と私はAPIからの全データを得たが、私は、データの一部をレンダリングするとき、私が得ました'プロパティを読み取れません'というユーザー名 'の未定義のエラーです。 getInitialState関数のリストを['']に設定し、{this.state.lists [0] .username}をレンダリングすると動作しますが、インデックスを1に変更すると同じエラーが発生します。ライフサイクル機能と関係があると思います。しかし、私はそれを理解することはできません。 APIから取得したデータは次のようになります
私はこれを3時間作業しています。誰かが私を助けてくれることを願っている。とても有難い!
ありがとう!私はそれが働くようになった!それはとても役に立ちました。私はコンポーネントのライフサイクルをはるかによく理解する必要があります!どうもありがとう! –
@BoHuangようこそ。理解を深めるためhttps://facebook.github.io/react/docs/react-component.htmlを読むことをお勧めします。 – Ved