Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Rendu des Listes de Données | Concepts de Base
Fondations de React Native
course content

Contenu du cours

Fondations de React Native

Fondations de React Native

1. Introduction
2. Concepts de Base
3. Principes Communs
4. Concepts Avancés

book
Rendu des Listes de Données

Théorie

FlatList et SectionList sont des composants dans React Native utilisés pour rendre des listes de données. Les deux composants sont efficaces pour gérer de grandes listes et sont optimisés pour la performance. La différence clé réside dans la manière dont ils gèrent les données et leurs cas d'utilisation.

FlatList

Pourquoi utiliser FlatList

  • Rendu de données dynamiques : Idéal pour rendre efficacement de grands ensembles de données dynamiques. Ne rend que les éléments actuellement visibles à l'écran, garantissant ainsi les performances ;
  • Efficacité de la mémoire : Efficace en mémoire car il ne charge pas l'ensemble du jeu de données en mémoire d'un coup ;
  • Chargement paresseux : Implémente le chargement paresseux, ce qui signifie qu'il ne charge que les données nécessaires pour les éléments visibles.

Travailler avec FlatList

  • data : Un tableau de données à rendre ;
  • renderItem : Une fonction qui rend un élément individuel ;
  • keyExtractor : Une fonction pour extraire une clé unique pour chaque élément ;
  • onEndReached (optionnel) : Une fonction de rappel appelée lorsque la fin de la liste est atteinte ;
  • onRefresh (optionnel) : Une fonction de rappel appelée lorsque l'utilisateur tire la liste vers le bas pour la rafraîchir.

Exemple

Résultat

SectionList

Pourquoi utiliser SectionList

  • Données organisées : Utile lorsque les données se répartissent naturellement en sections (par exemple, catégories, dates). Chaque section peut avoir son propre en-tête ;
  • Lisibilité améliorée : Fournit un moyen structuré et organisé de présenter les données, améliorant ainsi la lisibilité ;
  • Sections dynamiques : Permet des mises à jour dynamiques à la fois des sections et des données, ce qui le rend adapté au contenu dynamique ;
  • En-têtes personnalisables : Prend en charge les en-têtes de section personnalisés via la prop renderSectionHeader.

Travailler avec SectionList

  • sections : Un tableau de sections, où chaque section a un tableau de données et des fonctions optionnelles renderItem et renderSectionHeader ;
  • renderItem : Une fonction qui rend un élément individuel ;
  • renderSectionHeader : Une fonction qui rend l'en-tête de la section ;
  • keyExtractor : Une fonction pour extraire une clé unique pour chaque élément ;
  • onEndReached (optionnel) : Une fonction de rappel qui est appelée lorsque la fin de la liste est atteinte ;
  • onRefresh (optionnel) : Une fonction de rappel qui est appelée lorsque l'utilisateur tire la liste vers le bas pour la rafraîchir.

Exemple

Résultat

En Pratique

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 9
We're sorry to hear that something went wrong. What happened?
some-alt