解释一下 ReactNative 中 VirtualizedList 组件的用法?

王林
Lepaskan: 2023-08-24 13:45:02
ke hadapan
1486 orang telah melayarinya

当您的列表非常大时,VirtualizedList 组件是最好的。VirtualizedList 有助于提高性能和内存使用率。当用户滚动时,数据会显示给用户。

VirtualizedList 的基本组件如下 &minuns;

Salin selepas log masuk

重要的 VirtualizedList 属性

属性 描述
renderItem 将渲染数据中的项目 VirtualizedList 内。
data 要显示的数据。
getItem 获取单个项目的函数
getItemCount 获取数据项的数量。
initialNumToRender< /td> 开始时渲染的次数。
keyExtractor 每个要考虑的唯一键 指定索引的项目。

这是 VirtualizedList 的工作示例。

示例:使用 VirtualizedList 显示数据

要使用 VirtualizedList,请首先按如下方式导入它 -

import { SafeAreaView, View, VirtualizedList, StyleSheet, Text } from 'react-native';
Salin selepas log masuk

VirtualizedList的代码如下 -

  } keyExtractor={item => item.id} getItemCount={getItemCount} getItem={getItem} /> 
Salin selepas log masuk

我们要显示渲染的初始项目是 4。renderItem 属性用于在屏幕上显示项目。它使用定义如下所示的自定义 Item 组件 -

const Item = ({ title })=> { return (  {title}  ); }
Salin selepas log masuk

keyExtractor定义每个项目的唯一键。

keyExtractor={item => item.id}
Salin selepas log masuk

props getItemCount 获取将向用户显示的项目总数。现在它调用函数 getItemCount,其定义如下。

const getItemCount = (data) => { return 100; } getItemCount={getItemCount}
Salin selepas log masuk

getITem 属性用于获取要显示的数据。它调用 getItem 方法,其定义如下 -

const getItem = (data, index) => { return { id: index, title: 'test' } } getItem={getItem}
Salin selepas log masuk

显示VirtualizedList的完整代码如下 -

import React from 'react'; import { SafeAreaView, View, VirtualizedList, StyleSheet, Text } from 'react-native'; const DATA = []; const getItem = (data, index) => { return { id: index, title: 'test' } } const getItemCount = (data) => { return 100; } const Item = ({ title })=> { return (
         
          
           {title}
          
         ); } const VirtualizedListExample = () => { return (
         
          
           } keyExtractor={item => item.id} getItemCount={getItemCount} getItem={getItem} />
          
         ); } const styles = StyleSheet.create({ item: { backgroundColor: '#ccc', height: 100, justifyContent: 'center', marginVertical: 8, marginHorizontal: 16, padding: 20, }, title: { fontSize: 32, }, }); export default VirtualizedListExample;
Salin selepas log masuk

输出

解释一下 ReactNative 中 VirtualizedList 组件的用法?

Atas ialah kandungan terperinci 解释一下 ReactNative 中 VirtualizedList 组件的用法?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!