KomponenVirtualizedList adalah terbaik apabila senarai anda sangat besar. VirtualizedList membantu meningkatkan prestasi dan penggunaan memori. Semasa pengguna menatal, data dipaparkan kepada pengguna.
Komponen asas VirtualizedList adalah seperti berikut;
Dalam VirtualizedList.
dataData untuk dipaparkan. |
| getItem
Fungsi untuk mendapatkan satu item
| getItemCount | Dapatkan bilangan item data.
| initialNumToRender | Bilangan pemaparan pada permulaan.
| keyExtractor | Setiap kunci unik untuk dipertimbangkan
Item untuk indeks yang ditentukan.
|
Ini ialah contoh VirtualizedList yang berfungsi. |
Contoh: Paparkan data menggunakan VirtualizedListUntuk menggunakan VirtualizedList, mula-mula importnya seperti berikut -<VirtualizedList data={DATA} initialNumToRender={4} renderItem={renderItem} keyExtractor={keyExtractor} getItemCount={getItemCount} getItem={getItem} /> Salin selepas log masuk | Kod untuk VirtualizedList adalah seperti berikut - | import { SafeAreaView, View, VirtualizedList, StyleSheet, Text } from 'react-native';
Salin selepas log masuk
Item awal yang ingin kami paparkan adalah 4. Sifat renderItem digunakan untuk memaparkan item pada skrin. Ia menggunakan komponen Item tersuai yang ditakrifkan seperti yang ditunjukkan di bawah - <SafeAreaView>
<VirtualizedList
data={DATA}
initialNumToRender={4}
renderItem={({ item }) => <Item title={item.title} />}
keyExtractor={item => item.id}
getItemCount={getItemCount}
getItem={getItem}
/>
</SafeAreaView>
Salin selepas log masuk
| keyExtractor untuk menentukan kunci unik bagi setiap item. | const Item = ({ title })=> {
return (
<View style={styles.item}>
<Text style={styles.title}>{title}</Text>
</View>
);
}
Salin selepas log masuk
props getItemCount Mendapat jumlah bilangan item yang akan dipaparkan kepada pengguna. Sekarang ia memanggil fungsi getItemCount, yang ditakrifkan seperti berikut. Atribut keyExtractor={item => item.id}
Salin selepas log masuk
getITem digunakan untuk mendapatkan data yang akan dipaparkan. Ia memanggil kaedah getItem, yang ditakrifkan seperti berikut -
const getItemCount = (data) => {
return 100;
}
getItemCount={getItemCount}
Salin selepas log masuk
Kod lengkap untuk memaparkan VirtualizedList adalah seperti berikut -
const getItem = (data, index) => {
return {
id: index,
title: 'test'
}
}
getItem={getItem}
Salin selepas log masuk
output
Atas ialah kandungan terperinci Terangkan penggunaan komponen VirtualizedList dalam ReactNative?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!