- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用新的 FlatList
component并想利用 ScrollToIndex
(或 ScrollToEnd
)在生命周期方法中,例如 componentDidMount
.
我有一个比方说 100 个项目的数组,我不想在第一个项目而是在开始时开始渲染。让我们说第 50 项。当FlatList
一次只显示一个项目,它可以按需要工作,如此处所述:https://github.com/facebook/react-native/issues/13202
componentDidMount() {
let wait = new Promise((resolve) => setTimeout(resolve, 500)); // Smaller number should work
wait.then( () => {
this.refs.flatlist.scrollToIndex({index: 4, animated: true});
});
}
scrollToIndex
运行
后 调用
componentDidMount
的几毫秒.
FlatList
View 包含一个 3x3 网格,我根本无法让它运行。当我使用
scrollToIndex
并且索引在指定的 Prop 之外
initialNumToRender
, 我只收到一个错误
scrollIndex out of range $ID
我无法理解。提供的数据数组包含所有,例如,100 个项目。当我让我们成为
scrollToEnd
,它只会停在中间的某个地方,而不是在最后。对我来说,它看起来像是某种错误,我不知道如何在初始渲染后滚动到 $X 项目的任何其他方式。你能帮助我吗?
最佳答案
您是否设置了 getItemLayout
FlatList 上的 Prop ?
检查它在 React Native 代码中的内容 scrollToIndex
- https://github.com/facebook/react-native/blob/master/Libraries/Lists/FlatList.js#L308
不过,这仅在您的项目具有设定高度时才真正起作用。对于高度可变的项目,似乎还没有合适的解决方案。我只能通过设置 initialNumToRender={indexToScrollTo + 1}
使其与可变高度一起工作。然后使用 scrollToOffset
而不是 scrollToIndex
(将偏移量设置为要滚动到的项目的偏移量)。这有明显的性能问题,如果你有很长的列表或者你的项目有复杂的渲染,这真的不理想。
关于react-native - FlatList 组件生命周期方法 ScrollToIndex ScrollToEnd 等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43856264/
我正在开发一个使用多个 turtle 的滚动游戏。玩家 turtle 根据按键命令在 Y 轴上移动。当危害和好处在 X 轴上移动时,然后循环并改变 Y 轴位置。我尝试定义一个名为 colliding(
我不明白为什么他们不接受这个作为解决方案,他们说这是一个错误的答案:- #include int main(void) { int val=0; printf("Input:- \n
我正在使用基于表单的身份验证。 我有一个注销链接,如下所示: 以及对应的注销方法: public String logout() { FacesContext.getCurren
在 IIS7 应用程序池中有一个设置 Idle-time out 默认是 20 分钟,其中说: Amount of time(in minutes) a worker process will rem
我是一名优秀的程序员,十分优秀!