Die VirtualizedList-Komponente eignet sich am besten, wenn Ihre Liste sehr groß ist. VirtualizedList trägt zur Verbesserung der Leistung und Speichernutzung bei. Während der Benutzer scrollt, werden ihm die Daten angezeigt.
Die Grundkomponenten von VirtualizedList sind wie folgt: &minuns;
1 |
|
Property | Description |
---|---|
renderItem | gerendert die Elemente in den Daten Innerhalb von VirtualizedList. |
Daten | Anzuzeigende Daten. |
getItem | Funktion zum Abrufen eines einzelnen Artikels |
getItemCount | Erhalten Sie die Anzahl der Datenelemente. |
initialNumToRender< /td> | Die Anzahl der Renderings am Anfang. |
keyExtractor | Jeder einzelne Schlüssel, den es zu berücksichtigen gilt Das Element für den angegebenen Index. |
Dies ist ein funktionierendes Beispiel von VirtualizedList.
Um VirtualizedList zu verwenden, importieren Sie es zunächst wie folgt: -
1 |
|
Der Code für VirtualizedList lautet wie folgt: -
1 2 3 4 5 6 7 8 9 10 |
|
Das erste Element, das wir im Rendering anzeigen möchten, ist 4. Die renderItem-Eigenschaft wird verwendet, um das Element auf dem Bildschirm anzuzeigen. Es verwendet eine benutzerdefinierte Elementkomponente, die wie unten gezeigt definiert ist –
1 2 3 4 5 6 7 |
|
keyExtractor, um einen eindeutigen Schlüssel für jedes Element zu definieren.
1 |
|
props getItemCount Ruft die Gesamtzahl der Elemente ab, die dem Benutzer angezeigt werden. Nun ruft es die Funktion getItemCount auf, die wie folgt definiert ist. Das Attribut
1 2 3 4 |
|
getITem wird verwendet, um die anzuzeigenden Daten abzurufen. Es ruft die getItem-Methode auf, die wie folgt definiert ist: -
1 2 3 4 5 6 7 |
|
Der vollständige Code zum Anzeigen von VirtualizedList lautet wie folgt: -
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
|
Das obige ist der detaillierte Inhalt vonErklären Sie die Verwendung der VirtualizedList-Komponente in ReactNative?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!