Получить элемент объекта React

86
19 февраля 2021, 13:50

Получаю объект с сервера и записываю его в состояние, но когда выбираю значение его элемента - Cannot read property 'id' of undefined. Объект выглядит вот так:

[{userId: 1, id: 1, title: "sunt aut facere repellat provident occaecati excepturi optio reprehenderit", body: "quia et suscipit↵suscipit recusandae consequuntur …strum rerum est autem sunt rem eveniet architecto"},{userId: 1, id: 2, title: "qui est esse", body: "est rerum tempore vitae↵sequi sint nihil reprehend…aperiam non debitis possimus qui neque nisi nulla"}]

Код самого компонента:

class App extends React.Component{
  constructor(props){
    super(props);
    this.state={
      messages:""
    }
    this.getMessage = this.getMessage.bind(this);
  }
   async getMessage(){
    const fetchMess = await fetch('https://json.code.com/post');
    const data = await fetchMess.json(); 
    this.setState({
      messages: data
    })
  }
  componentDidMount() {
    window.addEventListener('load', this.getMessage);
  }

  render(){
    console.log(this.state.messages[0].id);
    return(
     <div className="container">
        <AppReady />
        <Form />
        <Messages message={this.state.messages[0]}/>
     </div>
    );
  }
}

В чем может быть проблема ?

Answer 1

Проблема решилась после того, как принял объект в глобальную переменную, а не в состояние.

READ ALSO
push не работает на сайте с телефона

push не работает на сайте с телефона

я пыталась открыть страницу на Android, но push-уведомление работает только на ПК, а на телефоне - нет, в чем может быть проблема? Как настроить push, чтобы...

121
поиск по паттерну

поиск по паттерну

Выводит [b,b,b],но как result сделать числом? Проще говоря нужно что-бы получилось кол-во букв b

117
Как переделать forEach на цикл for в сложном коде? [закрыт]

Как переделать forEach на цикл for в сложном коде? [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

158
Как вывести на печать таблицу со стилями

Как вывести на печать таблицу со стилями

Мне нужно распечатать таблицу которая выглядит вот так:

144