React native 如何使用react native在滚动视图中自动滚动?

React native 如何使用react native在滚动视图中自动滚动?,react-native,expo,React Native,Expo,我想创建一个自定义日期选择器,而不使用任何本机选择器。使用moment我成功地渲染了天-月,并创建了一个年数介于1900和当前年份之间的数组。在每个ScrollView上使用PaginEnabled,我创建了类似picker的效果 现在我想做的是从1900年1月1日滚动到当前日期 我在ref中使用了onScroll方法进行了几天的测试,但似乎在iOS或仅Android的Web中不起作用 知道我在这里遗漏了什么吗?问题是scrollTo在调用时不可用,很可能是因为组件尚未完全渲染 您可以通过添加

我想创建一个自定义日期选择器,而不使用任何本机选择器。使用
moment
我成功地渲染了天-月,并创建了一个年数介于1900和当前年份之间的数组。在每个
ScrollView
上使用
PaginEnabled
,我创建了类似picker的效果

现在我想做的是从1900年1月1日滚动到当前日期

我在
ref
中使用了
onScroll
方法进行了几天的测试,但似乎在iOS或仅Android的Web中不起作用


知道我在这里遗漏了什么吗?

问题是
scrollTo
在调用时不可用,很可能是因为组件尚未完全渲染

您可以通过添加一个小超时来解决此问题:

ref={scrollView=>{
if(scrollView!==null&&this.scrollView!==scrollView){
this.scrollView=滚动视图;
setTimeout(()=>scrollView.scrollTo({y:currentDay*100}),100);
}
}}

问题在于
scrollTo
在调用时不可用,很可能是因为组件尚未完全渲染

您可以通过添加一个小超时来解决此问题:

ref={scrollView=>{
if(scrollView!==null&&this.scrollView!==scrollView){
this.scrollView=滚动视图;
setTimeout(()=>scrollView.scrollTo({y:currentDay*100}),100);
}
}}