gpt4 book ai didi

react-native - 在 react-native listview/scrollview 中找出滚动方向

转载 作者:行者123 更新时间:2023-12-03 13:42:12 26 4
gpt4 key购买 nike

有没有办法找出 react-native 的 listview/scrollview 组件的滚动方向?

原生 iOS 组件似乎可以通过计算 scrollViewWillBeginDragging 的偏移量来做到这一点。和 scrollViewDidScroll ,但这些似乎没有绑定(bind)。

最佳答案

您可以使用 ScrollView 的 onScroll 事件并在事件回调中检查 contentOffset:

https://rnplay.org/apps/FltwOg

'use strict';

var React = require('react-native');
var {
AppRegistry,
StyleSheet,
ScrollView,
Text,
View,
} = React;

var SampleApp = React.createClass({
offset: 0,
onScroll: function(event) {
var currentOffset = event.nativeEvent.contentOffset.y;
var direction = currentOffset > this.offset ? 'down' : 'up';
this.offset = currentOffset;
console.log(direction);
},
render: function() {
return (
<View style={styles.container}>
<ScrollView style={styles.scroller} onScroll={this.onScroll}>
<Text>Scrollable content here</Text>
</ScrollView>
</View>
)
}
});

var styles = StyleSheet.create({
container: {
flex: 1,
marginTop: 50,
},
scroller: {
height: 5000,
},
});

AppRegistry.registerComponent('SampleApp', () => SampleApp);

关于react-native - 在 react-native listview/scrollview 中找出滚动方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36747541/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com