我正在學習反應,並且想知道將對象數組存儲在狀態中然後稍後訪問它們的正確方法,或者如果它是正確的並且我應該這樣做在所有。反應:將數組對象存儲在狀態中並用鍵顯示
在反應我執行和AJAX請求,我得到的對象列表。這些我想存儲在狀態,以便我可以將它推到另一個反應類作爲道具。我希望能夠訪問對象中的項目。
UPDATE - 固定和工作
var Providers = React.createClass({
getInitialState: function() {
return {providers: []};
},
componentDidMount: function() {
var uri = this.props.source;
$.ajax({
type: "GET",
dataType: 'json',
url: uri,
crossDomain: true,
})
.done(function (data) {
var newProviders = []
$.each(data, function (i, p) {
newProviders.push(data[i]);
});
console.log(newProviders);
this.setState({ providers: newProviders });
}.bind(this))
.fail(function (xhr, textStatus, errorThrown) {
console.log(xhr.responseText);
console.log(textStatus);
});
},
render: function() {
return (
<div>
<Provider providers={this.state.providers}></Provider>
</div>
);
}
});
var Provider = React.createClass({
componentDidUpdate: function() {
console.log(this.props.providers[0]);
},
render: function() {
return (
<p></p>
);
}
});
是的,你對任何事情都完全正確 – Rockyy