@dmitriu256

Как достучаться до вложенного объекта с данными в state?

Как правильно отобразить данные из state.user c двойной вложенностью?
Что имею ввиду - в объекте state храниться объект user, который включает в себя еще несколько объектов.
При выводе на странице данных первого уровня вложенности - все выводиться отлично
<h2>Name: {this.state.user.name}</h2>
                <p>UserName: {this.state.user.username}</p>

Вложенность вида вызывает ошибки
<p>Srtreet : {this.state.user.address.street}</p>

Ошибки
index.js:1 The above error occurred in the <UsersDetails> component:
Cannot read property 'street' of undefined // в state данные присутствуют


Объект имеет следующий вид
604a062f11bf2243018339.png

В JavaScript строка вида успешно отобразит данные любого вида вложенности.
console.log(state.user.address.street);
  • Вопрос задан
  • 148 просмотров
Решения вопроса 1
@karminski
Senior React.JS Developer
Ваш объект еще не успел получить данные в момент одного из рендеров. Исправляется просто:
<p>Srtreet: {this.state.user.address && this.state.user.address.street}</p>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы