Я новичок в frameworkjs framework, и у меня есть путаница, если это правильный способ прослушивания, если состояние изменилось после вызова API.Прослушивание при смене состояния через redux - ReactJS
использование then
и catch
после вызова action
через componentDidUpdate
:
componentDidMount(){
this.props.getHero(this.props.params.id).then((result) => {
this.props.initialize({
"name":result.name,
"description": result.description
});
})
.catch(error => {
});
}
или через 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
});
}
Какое отношение это имеет к Редуксу? – Pavlo
@Pavlo на втором блоке с компонентомWillUpdate, я отправляю данные из своего действия после того, как я извлечу данные через api, так что компонентWillUpdate вызывается, потому что реквизит изменяется через mapStateToProps. Вот почему я спрашиваю, правильно ли это сделал? Могу ли я попросить ваше предложение? –