Ich habe eine React App mit einer Elternkomponente und drei untergeordneten Komponenten. In der Elternkomponente habe ich einen Zustand, der Daten enthält, und gebe diese Daten in Requisiten an untergeordnete Komponenten weiter. Ich habe auch drei Endpunkte und muss drei Ajax-Anfragen an die ComponentDidMount-Funktion der Elternkomponente senden. Wie macht man das in React?Mehrere Anfragen auf componentDidMount
var Parent = React.createClass({
getInitialState: function(){
return ({
data1: [],
data2: [],
data3: []
});
},
componentDidMount: function() {
???
???
???
},
render: function(){
return (
<div>
<Child1 data={this.state.data1} />
<Child2 data={this.state.data2} />
<Child3 data={this.state.data3} />
</div>
)
}
})
var Child1 = React.createClass({
render: function() {
return (
<div>
{this.props.data}
</div>
)
}
})
var Child2 = React.createClass({
render: function() {
return (
<div>
{this.props.data}
</div>
)
}
})
var Child3 = React.createClass({
render: function() {
return (
<div>
{this.props.data}
</div>
)
}
})
Ich mag übergeordnete Komponente mit Overlay machen „Loading ...“ und auf componentDidMount 3 Anfragen senden, Zustand aktualisieren und nur Daten als Requisiten Kind Komponenten passieren, wenn alle drei Anforderungen mit Erfolg abgeschlossen werden und dann render/render diese Kindkomponenten. Wenn es ein Problem mit einer Anforderung gibt, möchte ich keine untergeordnete Komponente rendern (Laden ... wird bis zum Erfolg fortgesetzt). Async oder eine Anfrage zum Erfolg des vorherigen?
Vielen Dank im Voraus.
zeigen, wie Sie Ihren Code .. – Hardy
-Code geliefert :) – magnat
Sie zum Beispiel diese Bibliothek verwenden können: http://caolan.github.io/async/ – Hardy