React native 滚动上的平面列表滚动位置
我正在构建一个标题,当用户向下滚动平面列表时,该标题会进行动画/隐藏。 有没有办法找出平面列表的滚动位置(以像素为单位) 我使用的是react native 0.59.8。 我尝试过使用onScroll,希望它能将一个值传递给回调,但事实并非如此。 我也试过CrollBegindrag、CrollendDrag和MomentumScrollEnd。。它们都不提供当前滚动位置的信息React native 滚动上的平面列表滚动位置,react-native,React Native,我正在构建一个标题,当用户向下滚动平面列表时,该标题会进行动画/隐藏。 有没有办法找出平面列表的滚动位置(以像素为单位) 我使用的是react native 0.59.8。 我尝试过使用onScroll,希望它能将一个值传递给回调,但事实并非如此。 我也试过CrollBegindrag、CrollendDrag和MomentumScrollEnd。。它们都不提供当前滚动位置的信息 onSroll={(info)=>{console.log(info)} 我希望得到一些关于卷轴的信息,但是
onSroll={(info)=>{console.log(info)}
我希望得到一些关于卷轴的信息,但是没有一个被传递。它正在工作
onScroll={(r) => console.log(r.nativeEvent.contentOffset.y)}
如果您想查找bug,请在此发布您的代码。A
Flatlist
,如中所述,具有滚动视图的所有道具,如所回答
将处理程序添加到平面列表:
<FlatList onScroll={this.handleScroll} />
使用代码
我不太明白你的问题,在我的测试中,它按预期工作。我创建了一个小提琴,用于从onScroll事件中获取滚动值,也许您可以像这样跟踪您的问题。这是小提琴:滚动位置将显示在控制台中。@NickG我指的是React-Native,而不是React-js(web)。哦,很抱歉指出显而易见的一点,但您上面的代码是onScroll
而不是onScroll
@MikeM哇哦。打字太快了。谢谢感谢所有的答案。我没有足够的信誉去投票。
handleScroll: function(event) {
console.log(event.nativeEvent.contentOffset.y);
},
handleScrollView: function(event: Object) {
this.setState({ scrollPosition: event.nativeEvent.contentOffset.y });
}