Undocumented props. Why?
Anyway.
onMomentumScrollEnd will fire when the animation of the ScrollView stops.
For example, you can use the following snippet, to get the Y position of a <ScrollView ref="scrollView" />:
const RCTUIManager = require('NativeModules').UIManager
const sv = this.refs['scrollView'] as any
RCTUIManager.measure(sv.getInnerViewNode(), (...data) => {
console.log(data[5])
})
And this is the order in which events of a ScrollView fire, in case you ever find yourself looking for answers that can’t be found in the official docs.
onTouchStart={() => console.log('onTouchStart')}
onTouchMove={() => console.log('onTouchMove')}
onTouchEnd={() => console.log('onTouchEnd')}
onScrollBeginDrag={() => console.log('onScrollBeginDrag')}
onScrollEndDrag={() => console.log('onScrollEndDrag')}
onMomentumScrollBegin={() => console.log('onMomentumScrollBegin')}
onMomentumScrollEnd={() => console.log('onMomentumScrollEnd')}
Reference: