ReactJs cannot access propsの複製である可能性がありますが、これはまだ未定義になりません。Reactjsアクセス小道具を使用している子会社のJSONのオブジェクトプロパティ
しかし、私は構文どのようにフェッチオブジェクトプロパティなどで立ち往生しています:私の子コンポーネントで反応に小道具を使用して、以下のJSONレスポンスにオブジェクト「releasedata」S「名」プロパティ。
注:私はスタックでたくさんの答えを見つけた配列ではありません。
JSON:
{
"id": "-559674239450219239",
"key": "TASK-1",
"name": "Hide old Releases",
"projectId": "-5010744238007635986",
"releasedata": { <--- //Access releasedata Object using props not an array
"releaseId": "508054512004262880",
"name": "prog rel1", <--- // Get name
"projectId": null,
"programId": "1"
},
"done": false,
}
マイコード:
親:
componentDidMount: function(){
$.ajax({
url: "http://localhost:8080/app/restapi/getreleasedata/"+Key+"?access_token="+accesstokenvalue+""
}).then(function(data) {
this.setState({data: data});
console.log(data);
}.bind(this))
},
render: function(){
return (
<PbiHeader releaseData={this.state.data.releasedata} />
)
}
});
子コンポーネント:
var PbiHeader = React.createClass({
render: function(){
return (
<tbody>
<tr>
<td>{this.props.releaseData.name}</td> //Here i am getting undefined and i am stuck with syntax to fetch object releaseData's name
</tr>
</tbody>
)
}
});
すべてのヘルプは素晴らしいことです。
console.log(this.state)親の中に私に教えてください。 –
コンソール上で "data Object {id =" - 559674239450219239 "、key =" SW-1014 "、name ="古いリリースを隠す "、more ...}" – Karthigeyan
他のスタック回答を使用して、 TypeErrorを取得します。this.props.releasedataは未定義です。 – Karthigeyan