首页 > 解决方案 > 如何使用 FlatList 获取每个 View y 位置?

问题描述

我有一个FlatList

render () {
  return (
    <FlatList
      data={movieData}
      renderItem={this.renderRow}
      horizontal={false}
      keyExtractor={(item, index) => index.toString()} 
     />
  );
}

我的renderRow功能:

renderRow({ item }) {
  return (
    <View onLayout={this.getPosition.bind(this)} style={{ flex: 1, marginTop: 8 }}>
       // some text...
    </View>
  );
}

当我尝试控制台记录我的y值时,每个项目的 y 值显示8

在此处输入图像描述

我对此感到困惑,我认为y价值应该不同。

任何人都知道为什么以及如何y在我的每件商品中获得价值?

提前致谢。

标签: react-nativereact-native-flatlist

解决方案


推荐阅读