Получаю объект с сервера и записываю его в состояние, но когда выбираю значение его элемента - 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>
);
}
}
В чем может быть проблема ?
Проблема решилась после того, как принял объект в глобальную переменную, а не в состояние.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
я пыталась открыть страницу на Android, но push-уведомление работает только на ПК, а на телефоне - нет, в чем может быть проблема? Как настроить push, чтобы...
Выводит [b,b,b],но как result сделать числом? Проще говоря нужно что-бы получилось кол-во букв b
Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском
Мне нужно распечатать таблицу которая выглядит вот так: