React Native ListView

17 Mar 2025 | 阅读 2 分钟

React Native ListView 是一个视图组件,它包含项目列表,并以垂直滚动列表显示。 创建列表视图的最小 API 是 ListView.DataSource。 它填充一个简单的数据 blob 数组,并实例化一个带有数据源和 renderRow 回调的 ListView 组件。 renderRow 从数据数组中获取一个 blob 并返回一个可渲染的组件。

注意:ListView 组件已弃用。 要实现列表组件,请使用新的列表组件 FlatList 或 SectionList。

React Native ListView 示例 1

让我们创建一个 ListView 组件的例子。 在此示例中,我们创建一个数据源,并用一个数据 blob 数组填充它。 使用该数组作为其数据源创建一个 ListView 组件,并将其传递给其 renderRow 回调。 renderRow 是一个返回渲染行的组件的函数。

输出

React Native ListView

在上面的代码中,我们在构造函数中创建了一个 ListViewDataSource 的实例。 ListViewDataSource 是一个参数,接受包含以下四个参数的任何一个:

  • getRowData(dataBlob, sectionID, rowID)
  • getSectionHeaderData(dataBlob, sectionID)
  • rowHasChanged(previousRowData, nextRowData)
  • sectionHeaderHasChanged(previousSectionData, nextSectionData)

添加分隔并对 ListView 项目执行操作

添加分隔是为了提供一个单独的块,并更好地显示列表项。 props renderSeparator 用于在 ListView 的项目(数据)之间添加分隔符。

在 Text 上实现 onPress props 以在单击列表项时执行操作。 在这里,我们生成一个警报消息并显示用户单击的列表项。

输出

React Native ListView React Native ListView
下一个主题React Native FlatList