Фильтрация данных в React native - PullRequest
0 голосов
/ 24 марта 2019

Я получаю ответ от сервера, но мне нужно отобразить последние 5 индексов данных.Итак, я попытался сделать с некоторой логикой, например, если индексы больше, чем 4, а затем сделать фильтр. ReturnsData имеет ответ.

Но, данные не всегда постоянны, Иногда эти данные имеют только 1 или 2 индекса, поэтому моя логика неверна, и пользовательский интерфейс отображается пустым, Даже япопытался установить другое условие в реагировать на родную, но ничего не работает.

    someAction = () => {
          let lastFiveYearsData = [];
          if (ReturnsData.length > 4) {
            lastFiveYearsData = ReturnsData.sort((a, b) => a.year - b.year);
             filteredArray = lastFiveYearsData.slice(Math.max(lastFiveYearsData.length - 5, 1));
          } else {
            this.filteredArray = ReturnsData;
          }



        filteredArray.map((item, index) => {
            //do some work here
            }
}
    console.log ('filteredArray', filteredArray)

FilterArray показывает неопределенное Даже я пытался с установленным состоянием, которое не работает и показывает неопределенное FilterArray это глобальное определение.

Как это исправить?

1 Ответ

0 голосов
/ 25 марта 2019

В вашем else состоянии вы присваиваете данные this.filteredArray вместо filteredArray.

...