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