【发布时间】: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