react-native - 反应原生 FlatList scrollToItem 错误
问题描述
我正在使用 React NativeFlatList
组件。单击列表项时,它会向列表中添加更多项,并使用该功能滚动到其中一项ScrollToItem
。有时滚动时我会在 android 上收到此错误:
scrollToIndex 应该与 getItemLayout 或 onScrollToIndexFailed 一起使用,否则无法知道屏幕外索引的位置或处理失败。
我尝试实现该getItemLayout
功能,但我的物品没有固定高度,而且我有多种不同高度的物品。
- 也许有办法在里面处理这些情况
onScrollToIndexFailed
? - 这种需求的最佳实践是什么?
解决方案
是的,ScrollToItem 函数要求每个项目具有相同的高度。您可以使用函数scrollTo。
例子:
renderItem={({item})=>{<View onLayout={(e)=> console.log(e.nativeEvent.layout.y)}/>}} /*save each item location*/
然后调用函数 scrollTo({x: 0, y: /* 你之前保存的 */, animated: true})
希望这对你有用
推荐阅读
- c# - C# Shell 程序将 Echo 通过管道传输到文本文件
- javascript - 物化CSS(使用django)下拉表单不起作用
- javascript - React/Redux,Redux 存储改变但不离开页面并返回不立即渲染项目
- python - 如何从另一个文件导入变量
- javascript - 应用程序在开发模式下工作,但打包后 JavaScript 将无法工作
- python-3.x - 跨分区键的多个聚合仅适用于 Web 基础 Azure 数据资源管理器,但不适用于 Python 客户端库
- javascript - 如何使用 vanilla JavaScript 在点击时更改动态制作的 div 的颜色?
- r - 如何遍历多个行索引范围以为每个行索引范围创建单独的数据框-R
- c# - 官方 Neo4J 驱动程序的 Hello World 示例在调用 Session 时存在参考问题
- python - C++ 中的 OpenCV 拉普拉斯输出不包括负值,但在 Python 中不包括