@Cerebrumlab

Redux как прочитать свойство вложенного обьекта?

добрый день есть обьект вида
{
  "id": 6,
  "leadcreatedate": "0001-01-01T00:00:00Z",
  "leadmodifydate": "0001-01-01T00:00:00Z",
  "utm": {
    "uid": {
      "Int64": 1,
      "Valid": true
    },
    "domainsource": {
      "String": "http://site.ru",
      "Valid": true
    },
    "urlsource": {
      "String": "http://site.ru",
      "Valid": true
    }
   
  }
}

В stateStore я вижу все данные все отлично записывается но не могу прочитать вложенный обьект UTM
this.props.test.utm - в консоль выводит обьект с данными
this.props.test.utm.uid - TypeError: Cannot read property 'uid' of undefined
Что я делаю не так?
  • Вопрос задан
  • 67 просмотров
Пригласить эксперта
Ответы на вопрос 1
tsepen
@tsepen
Frontend developer
Возможно ты пытаешься прочитать его до того как данные пришли (на первом рендере), можно сделать условие - если такой объект есть - вывести данные.
Такое случается когда в методе componentDidMount делаешь запрос на сервер, рендер уже сработал, а данные ты только после этого запросил. Потом данные будут получены, пропсы обновятся, вызовется второй рендер уже с данными.
Ответ написан
Ваш ответ на вопрос

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

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