Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native 滚动上的平面列表滚动位置_React Native - Fatal编程技术网

React native 滚动上的平面列表滚动位置

React native 滚动上的平面列表滚动位置,react-native,React Native,我正在构建一个标题,当用户向下滚动平面列表时,该标题会进行动画/隐藏。 有没有办法找出平面列表的滚动位置(以像素为单位) 我使用的是react native 0.59.8。 我尝试过使用onScroll,希望它能将一个值传递给回调,但事实并非如此。 我也试过CrollBegindrag、CrollendDrag和MomentumScrollEnd。。它们都不提供当前滚动位置的信息 onSroll={(info)=>{console.log(info)} 我希望得到一些关于卷轴的信息,但是

我正在构建一个标题,当用户向下滚动平面列表时,该标题会进行动画/隐藏。 有没有办法找出平面列表的滚动位置(以像素为单位)

我使用的是react native 0.59.8。 我尝试过使用onScroll,希望它能将一个值传递给回调,但事实并非如此。 我也试过CrollBegindrag、CrollendDrag和MomentumScrollEnd。。它们都不提供当前滚动位置的信息

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 });
}