асинхронный setState()

componentDidMount() {
        this.props.getProcessSetting(this.props.id);
        this.setState({
            params: this.props.store
        })
    }

getProcessSetting = это action, в котором получаю даннные. Далее пытаюсь записать ответ в state, получаю ошибку. Как я понял get запрос не сразу возвращает ответ. Как переписать так чтобы после того я получил ответ записал в state?


Ответы (1 шт):

Автор решения: Serhii Hilevych

Если getProcessSetting это запрос, то можно написать следующим образом:

componentDidMount() {
    this.props.getProcessSetting(this.props.id).then(result => {
        this.setState({
            params: result
        })
    });
}
→ Ссылка