react-native - 如何在具有本机反应的 ScrollView 中自动滚动?
问题描述
我想在不使用任何本机选择器的情况下创建自定义 DatePicker。使用moment
我已经设法渲染天数月,并且我创建了一个年数介于 1900 年和当前年之间的数组。使用我创建pagingEnabled
的每个选择器效果。ScrollView
现在我想做的是从 1/Jan/1900 滚动到当前日期
我已经用几天的onScroll
方法ref
进行测试,但似乎不适用于 iOS 或仅限 Android 的 Web
https://snack.expo.io/@zoolle/datepicker
知道我在这里想念什么吗?
解决方案
问题是scrollTo
它在调用时不可用,很可能是因为组件尚未完全呈现。
您可以通过添加一个小超时来解决它:
ref={scrollView => {
if (scrollView !== null && this.scrollView !== scrollView) {
this.scrollView = scrollView;
setTimeout(() => scrollView.scrollTo({ y: currentDay * 100 }), 100);
}
}}
推荐阅读
- authentication - 如何在 RegisteredServer 中指定身份验证
- c# - 如何在 C# .NET 的 datagridview 中显示/获取 Excel 数据
- java - 支持 RxJava 的 Quarkus
- angular - ionic4 @ionic/angular ionChange 或 ion-select 在表单重置时无法按预期工作
- jsp - Primefaces 的扩展数据表共享相同的分页状态?
- c# - 限制调度程序中的通知数量
- flutter - 使用背景图片并在其上放置脚手架
- java - Open CV 人脸识别不准确
- powershell - 组合变量导致“...不包含名为‘op_Addition’的方法
- python - 在理解列表理解表达式方面需要帮助