Извлечение данных из API в реагирующую загрузочную таблицу-2 - PullRequest
0 голосов
/ 14 мая 2018

Я извлекаю данные из API и пытаюсь отобразить их в моей таблице начальной загрузки.Отображается, но я получаю некоторые ошибки.Первая проблема связана с необходимостью «данных».Error message

Вторая проблема, по-видимому, заключается в том, что данные не были загружены вовремя, но я использовал оператор if, чтобы сначала загрузить данные.

    if (this.props.dataState.loaded){
         data = this.props.data.content;
        } else {
          this.renderLoading();
        }
    return( ...

Issue 2 - cannot read property length of undefined

Иногда он отображает страницу без проблем, в других случаях он влияет на другие компоненты и не загружается.Я всегда получаю консольные ошибки.Есть идеи, что я делаю не так?

Спасибо!

1 Ответ

0 голосов
/ 14 мая 2018

Вам также необходимо проверить наличие dataState, точно так же, как вы проверяете dataState.loaded. В приведенном ниже коде я предполагаю, что тип Props по умолчанию для data.content представляет собой массив.

Попробуйте это:

if (this.props.dataState && this.props.dataState.loaded){
         data = this.props.data.content ? this.props.data.content : [] ;
} else {
          this.renderLoading();
       }

Надеюсь, это сработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...