Задать вопрос
@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);
  • Вопрос задан
  • 154 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
@karminski
Senior React.JS Developer
Ваш объект еще не успел получить данные в момент одного из рендеров. Исправляется просто:
<p>Srtreet: {this.state.user.address && this.state.user.address.street}</p>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽