javascript - FlatList - 如何自动到顶部
问题描述
我正在使用 React Native (Expo)。
我能做些什么:
- 每次有一个用户使用相应的平面列表进入屏幕时,都会自动转到该列表的顶部。
现在,例如,如果用户在更改屏幕时转到该列表的底部并返回到该列表,他仍然在底部。
有什么建议吗?
解决方案
您可以event listener
在屏幕上添加一个并scrollToTop
像这样调用
useEffect(() => {
const unsubscribe = navigation.addListener('focus', () => {
flatListRef.current.scrollToOffset({ animated: true, offset: 0 });
});
return unsubscribe;
}, [navigation]);
推荐阅读
- twitter-bootstrap - 在导航栏中显示可折叠项目会改变导航栏设计
- python - 即使我的路径正确,Sublime3 也无法识别 Python?
- haskell - 描述纯值和(索引单子)不纯值的 AST 评估器
- laravel - 如何在共享主机上部署 laravel 应用程序?
- eclipse - Eclipse Git:将一个分支更改拉到另一个分支
- graph - 图数据库设计:我应该添加关系,还是只是遍历
- sed - 构建 binutils:sed 有问题
- amazon-web-services - 验证应用程序以使用 AWS 服务的最佳方式?
- html - 隐藏SVG元素中途动画
- python - 使用多个 Docker 容器测试应用程序