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" />
:
1 2 3 4 5 | 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.
1 2 3 4 5 6 7 | 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: