Доступ к данным, возвращенным из обещания в Redux - PullRequest
0 голосов
/ 22 ноября 2018

Я пытаюсь получить доступ к данным первого элемента данных в массиве.Как я могу достичь этого?Я хочу console.log это имя.

import React, { Component } from 'react';

class Submit extends Component {
    componentDidMount() {
        const programStage = this.props.getProgramStage();

        if (programStage !== null) {
            console.log('Stage loaded...');
        }

        console.log(this.props.getForm());
    }

    render() {
        return <div />;
    }
}

export default Submit;

Как выглядит консоль

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018

Похоже, что типом возврата вызова getForm() является Promise (в соответствии с выводом).Вам нужно добавить обработчик с помощью метода then к обещанию, чтобы фактически получить искомое значение.

Например,

componentDidMount() {
  ...

  this.props.getForm().then(result => console.log(result))
}
0 голосов
/ 22 ноября 2018

Как показано на рисунке, обещание выполнено.Следовательно, вы должны иметь возможность доступа к данным, как:

this.props.getForm().then((data) => console.log(data[0].name))
...