Ich bin neu zu reactjs Framework und ich habe ein bisschen Verwirrung, wenn das richtige Weg zu hören, wenn Zustand nach einem API-Aufruf ändern.Hören, wenn Statuswechsel über Redux - ReactJS
Verwendung then
und catch
nach einem action
über componentDidUpdate
Aufruf: aufrufen
componentDidMount(){
this.props.getHero(this.props.params.id).then((result) => {
this.props.initialize({
"name":result.name,
"description": result.description
});
})
.catch(error => {
});
}
oder über componentWillUpdate
// Call the getHero action (API)
componentDidMount(){
this.props.getHero(this.props.params.id);
}
// Then listen if the state change via `mapToStateProps`
componentDidMount(){
this.props.getHero(this.props.params.id);
}
componentWillUpdate(){
this.props.initialize({
"name":this.props.heroes.name,
"description": this.props.heroes.description
});
}
Was hat das mit Redux zu tun? – Pavlo
@Pavlo auf dem zweiten Block mit der KomponenteWillUpdate, schicke ich Daten von meiner Aktion, nachdem ich die Daten über API abrufen, so dass ComponentWillUpdate ausgelöst wird, weil die Requisiten über MapStateToProps ändern. Deshalb frage ich, ob es richtig war? Darf ich um Ihren Vorschlag bitten? –