Ich habe eine Pause API Back-End eingerichtet. Ich bin jedoch neu zu reagieren. Ich möchte Werte innerhalb der Funktion getInitialState für eine Komponente festlegen. Aber ich kann nicht herausfinden, wie ich das Objekt, das ich zurückgeben muss, auffüllen kann, da ich eine asynchrone HTTP-Anfrage verwende. Das Objekt, das ich zurückgebe, hat wie erwartet undefinierte Werte. Wie komme ich hier zurecht?
Ich benutze fetch (kann zu jeder anderen Bibliothek, ehrlich) ab sofort wechseln. Ich kann nicht herausfinden, wie getInitialState aufgerufen wird, nachdem der asynchrone Aufruf einen Wert zurückgegeben hat, bevor es passiert.React - setzen Anfangszustand von api
import React from 'react';
import 'whatwg-fetch';
export default class IndexPage extends React.Component {
render() {
// I basically need to call getInitialState after the last promise has been resolved
fetch('https://localhost:3000/api/aye')
.then(function(response) {
return response.json();
})
.then(function(json) {
// Need to return some values from this.
});
return (
<div>
<h1>{this.state.jsonReturnedValue}</h1>
</div>
);
}
}
Vielen Dank im Voraus!
Oh mein Gott, ich fühle mich so dumm, diese Frage jetzt zu stellen. Ich weiß nicht, warum SetState mich nicht getroffen hat. x ( Danke! – Zeokav
Das war, was ich dachte. Ich war im Grunde zur Authentifizierung. Wenn ich zuerst den Status isLogged auf false setzen und dann nach dem Aufruf auf true setzen, gibt es diesen Flash der nicht eingeloggten Seite vor dem geloggten In der Seite wird angezeigt. Wollte wissen, wie man das los wird. – Zeokav
@Zeokav vielleicht müssen Sie einen neuen Status hinzufügen, zum Beispiel 'Laden' - http://jsbin.com/hasitexira/edit?js,output –