【问题标题】:Filtering data issue in React native在 React Native 中过滤数据问题
【发布时间】:2019-03-24 19:16:00
【问题描述】:

我正在收到来自服务器的响应,但是,我必须显示最后 5 个数据索引。因此,我尝试使用一些逻辑,例如如果索引大于 4,则进行过滤。 ReturnsData 有响应。

但是,数据并不总是持久的,有时数据只有 1 或 2 个索引,所以,我的逻辑出错并且 UI 显示为空,即使我尝试在 react native 中设置 else 条件,但是,没有任何效果。

    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)

filteredArray 显示未定义 即使我尝试设置状态不起作用并显示未定义的 filteredArray 这是全局定义的。

如何解决这个问题?

【问题讨论】:

    标签: sorting react-native filter setstate


    【解决方案1】:

    在您的else 条件中,您将数据分配给this.filteredArray 而不是filteredArray

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-17
      • 2017-07-27
      • 1970-01-01
      • 2020-09-14
      • 2021-10-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多