反应本机-带有getItemLayout和initialScrollIndex的FlatList不起作用

时间:2019-06-25 22:36:19

标签: react-native

我需要在我的应用中实现initialScrollIndex以提高性能。

但是,在初始渲染时,我的getItemLayout函数传递了一个索引-1而不是应该呈现的实际索引。

 getItemLayout = (data, index) => {
console.log('data', data)
console.log('index', index)
const monthAsNumber = moment().month(data[index].monthName).format('M')-1;


const SEPARATOR_HEIGHT = 15;
const MONTH_NAME_CONTAINER_HEIGHT = 55;

const ONE_DAY_HEIGHT = (((width-40)/7)/1.1);
const WEEKS_IN_MONTH = this.weeksInMonth(moment().format('YYYY'), monthAsNumber);

// define oneMonthHeight using weeksInMonth method
const oneMonthHeight = (ONE_DAY_HEIGHT * WEEKS_IN_MONTH) + (MONTH_NAME_CONTAINER_HEIGHT + SEPARATOR_HEIGHT);

return {
  length: oneMonthHeight,
  offset: oneMonthHeight * index,
  index,
}
}

我可能会缺少什么?

0 个答案:

没有答案