我正在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个偏移值不会被推入数组。