获取Flatlist中所有视图的y偏移值

时间:2019-03-08 08:55:28

标签: javascript reactjs react-native

我正在View内渲染至少5个Flatlist。我试图将每个视图的y偏移值存储在状态数组中。但是状态收到的值为0。如何确保将正确的y偏移值保存到状态数组中?

这是我的代码

<Flatlist 
   data={data}
   renderItem = {({ item }) => {
       return (
          <View
              onLayout={event => this.setState({ yArray : [...this.state.yArray, event.nativeEvent.layout.y] })}
          >
              <Text>Something</Text>
          </View>
       )
   }}
/>

当我执行console.log(this.state.yArray)时,它会输出[0]

我希望它像[30, 80, 130, ...]

因此,有两个问题: 1. y偏移量始终为0 2. y个偏移值不会被推入数组。

0 个答案:

没有答案