チームのデータを返す反応アプリでGET
リクエストを作成しています。私はこれを親コンポーネントで作成してから、子コンポーネントLoop
に渡します。 GET
リクエストは機能していますが、GET
リクエストが完了していないと思われるため、render
機能に到達すると未定義です。私はcomponentWillMount
を使用しようとしましたが、同じ問題が発生していました。GETリクエストのデータを反応で使用し、子コンポーネントで使用する
私は間違っている何かを見ることができる人がいますか?私はReactにはかなり新しいです。
以下のコードをご覧ください。
var App = React.createClass({
getInitialState: function() {
return {
teams: []
}
},
componentDidMount: function() {
$.get(url, function(data) {
this.state.teams.push(data)
});
},
render: function() {
console.log(this.state.teams)
return (
<div>
< Loop teams={this.state.teams}/>
< /div>
)
}
});
var Loop = React.createClass({
render: function() {
var teamList = this.props.teams.map(function(team, index){
return(
<h1 key={index}>
{team.name}
</h1 >
)
}) return <ul > {teamList} < /ul>
}
})
あなたは 'this.state'オブジェクトを直接変更することはできません** [ここをクリック](https://facebook.github.io/react/docs/state-and-lifecycle.html#do-not -modify-state-directly)**です。あなたの場合、私は 'this.setState({teams:data})'であるべきだと思います。 –