Я пытаюсь получить доступ к данным первого элемента данных в массиве.Как я могу достичь этого?Я хочу 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;
Как выглядит консоль
Похоже, что типом возврата вызова getForm() является Promise (в соответствии с выводом).Вам нужно добавить обработчик с помощью метода then к обещанию, чтобы фактически получить искомое значение.
getForm()
then
Например,
componentDidMount() { ... this.props.getForm().then(result => console.log(result)) }
Как показано на рисунке, обещание выполнено.Следовательно, вы должны иметь возможность доступа к данным, как:
this.props.getForm().then((data) => console.log(data[0].name))