Diese Frage bezieht sich auf APIs, JSON-formatierte Daten und React.js.Uncaugt TypeError beim Zugriff auf JSON-Daten mit react.js
Ich bin versucht, auf Daten zuzugreifen aus einer API, für die die Ausgabe ein JSON-Array, das in folgendem Format ist:
{
"success":true,
"timestamp":1479498608,
"source":"USD",
"quotes":{
"USDUSD":1,
"USDJPY":110.644997,
"USDCAD":1.351041,
"USDRUB":64.628403,
"USDCNY":6.879204,
"USDMXN":20.623699
}
}
Jetzt ist der Teil, den ich wirklich interessiert bin, ist die „Zitate "Werte für verschiedene Währungspaare.
So eine react.js
-Klasse:
var TickerTrader = React.createClass({
getInitialState: function() {
return{};
},
componentDidMount: function() {
var component = this;
$.get("http://apilayer.net/api/live?access_key=4a368d8077807c97b3aff9415a4d4995¤cies=USD,JPY,CAD,RUB,CNY,MXN&format=1", function(data) {
component.setState(data);
});
},
render: function() {
return (
<div>USD/JPY: {this.state.quotes.USDJPY}</div>
);
}
});
Doch dies scheint nicht zu funktionieren. Ich habe mich gefragt, ob ich auf den Wert des USDJPY zugreifen möchte, wie würde ich das tun?
Arbeitete perfekt. Würde helfen, wenn die react.js-Dokumentation erklärt, wie man auf verschachtelte Arrays zugreift. Es sei denn, ich irre mich ... –
Nun "Zitate" ist ein Objekt, kein Array ... und das Problem ist eigentlich Javascript, nicht reagieren :) –
Die Antwort mit mehr Informationen aktualisiert –