react-native - 如何滚动到 React Native ListView 的底部

标签 react-native

我正在使用 React Native 编写一个应用程序。它有一个 ListView 来显示项目列表。

当有新项目可用时,我会在底部附加新项目。 我想滚动到 ListView 底部以自动显示新项目。我怎样才能做到这一点?

最佳答案

从 React Native 0.41 开始,ListViewScrollView 都有 scrollToEnd() 方法。 ListView 的记录在 https://facebook.github.io/react-native/docs/listview.html#scrolltoend

渲染时,您需要使用 ref 来存储对 ListView 的引用:

<ListView
  dataSource={yourDataSource}
  renderRow={yourRenderingCallback}
  ref={listView => { this.listView = listView; }}
</ListView>

然后,您只需调用 this.listView.scrollToEnd() 即可滚动到列表底部。如果您想在每次 ListView 的内容发生更改时(例如,添加内容时)执行此操作,请在 ListViewonContentSizeChange 内执行此操作prop 回调,就像 ScrollView 一样。

关于react-native - 如何滚动到 React Native ListView 的底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29829375/

相关文章:

javascript - 升级后 React Native 导入不起作用

objective-c - 如何通过 objC 定义的快速访问属性

java - setRequestedOrientation 在 react native 中找不到符号

javascript - 如何使用通用函数将数据插入到 sqlite 数据库中

react-native - 抽屉导航不会像堆栈导航那样更新组件

react-native - 我无法使用 ffmpeg 在叠加层之上应用叠加层

android - React native Android 应用程序无法构建并显示以下错误

ios - 使用 React Native 进行 UI 测试。如何修复时间戳事件匹配错误 : Failed to find matching element

android - 如何修复任务 ':react-native-smart-splashscreen:verifyReleaseResources' 执行失败

react-native - undefined 不是一个对象(评估'_reactNative.Text.defaultProps.allowFrontScaling)