Maison > interface Web > Questions et réponses frontales > Comment rendez-vous des listes de données dans React?

Comment rendez-vous des listes de données dans React?

Emily Anne Brown
Libérer: 2025-03-20 14:45:33
original
309 Les gens l'ont consulté

Comment rendez-vous des listes de données dans React?

Le rendu des listes de données dans REACT implique d'itatrier le tableau de données et d'utiliser la fonction map pour générer une liste d'éléments React. Voici un exemple de la façon de rendre une liste d'éléments:

 <code class="jsx">const items = [ { id: 1, name: 'Item 1' }, { id: 2, name: 'Item 2' }, { id: 3, name: 'Item 3' }, ]; function ListComponent() { return ( <ul> {items.map((item) => ( <li key="{item.id}">{item.name}</li> ))} </ul> ); }</code>
Copier après la connexion

Dans cet exemple, la fonction map est utilisée pour parcourir le tableau items , et pour chaque élément, un élément de liste ( <li> ) est créé. L'accessoire key est essentiel car il aide à réagir d'identifier les éléments qui ont changé, ont été ajoutés ou ont été supprimés.

Quelles sont les meilleures pratiques pour utiliser les clés lors du rendu des listes en réaction?

Lors du rendu des listes dans React, l'utilisation des clés est cruciale pour les performances et la réconciliation appropriée. Voici quelques meilleures pratiques pour utiliser les clés:

    <li> Unicité: assurez-vous que les clés sont uniques dans les frères et sœurs d'une liste. La meilleure façon d'y parvenir est d'utiliser un identifiant unique à partir des données, comme un champ d'identification de votre base de données. <li> Stabilité: les clés doivent rester stables et ne pas changer au fil de votre application. Évitez d'utiliser les index d'un tableau en tant que clés car l'insertion ou la suppression des éléments peut déplacer les index, conduisant à des redevateurs inutiles. <li> Pertinence pour les données: les clés doivent être étroitement liées aux données que vous rendez. Par exemple, si votre liste se compose de données utilisateur, l'utilisation de l'ID de l'utilisateur comme clé est plus appropriée que l'utilisation d'un nombre aléatoire. <li> Évitez les touches génériques: n'utilisez pas de touches génériques comme Math.random() ou Date.now() . Ceux-ci peuvent entraîner des problèmes de réconciliation et de performance.

Voici un exemple d'une utilisation clé correcte:

 <code class="jsx">const users = [ { id: 1, name: 'Alice' }, { id: 2, name: 'Bob' }, ]; function UserList() { return ( <ul> {users.map((user) => ( <li key="{user.id}">{user.name}</li> ))} </ul> ); }</code>
Copier après la connexion

Comment pouvez-vous optimiser les performances du rendu de liste dans React?

L'optimisation des performances du rendu de liste dans React peut être réalisée grâce à plusieurs techniques:

    <li>

    MÉMOISATION: Utilisez React.memo ou useMemo pour éviter les redevances inutiles des éléments de liste. React.memo est utile pour les composants fonctionnels, et useMemo peut être utilisé pour optimiser les calculs coûteux.

     <code class="jsx">import React from 'react'; const Item = React.memo(function Item({ name }) { return <li>{name}</li>; }); function ListComponent({ items }) { return ( <ul> {items.map((item) => ( <item key="{item.id}" name="{item.name}"></item> ))} </ul> ); }</code>
    Copier après la connexion
    <li> Virtualisation: Lorsque vous traitez de grandes listes, envisagez d'utiliser des bibliothèques de virtualisation comme react-window ou react-virtualized . Ces bibliothèques ne rendent que les éléments visibles de la liste, améliorant considérablement les performances. <li> Évitez la nidification profonde: gardez vos composants d'élément de liste aussi simples que possible. Évitez les composants profondément imbriqués dans les éléments de la liste, car cela peut entraîner une augmentation des temps de réinstallation. <li> Mises à jour par lots: Utilisez unstable_batchedUpdates de Reactdom à un lot de multiples mises à jour d'état, ce qui peut améliorer les performances en réduisant le nombre de redireurs. <li> Utilisez des opérations de liste efficaces: lors de la mise à jour des listes, préférez les opérations comme filter ou map via splice ou push pour éviter de muter le tableau d'origine, ce qui peut conduire à des redesseurs inutiles.

Quelles erreurs courantes doivent être évitées lors de la réaction des listes de rendu?

Lorsque vous rendez les listes dans React, il est important d'éviter les pièges courants qui peuvent entraîner des erreurs ou des problèmes de performances:

    <li> Ne pas utiliser de touches: l'une des erreurs les plus courantes n'est pas d'utiliser des touches avec des éléments de liste. Sans clés, React peut avoir du mal à identifier les éléments qui ont changé, conduisant à des mises à jour incorrectes et à de mauvaises performances. <li> L'utilisation des index de tableau comme clés: l'utilisation des index de tableau comme clés peut entraîner des problèmes lorsque l'ordre de liste change, conduisant à des redevateurs inutiles et à des décalages d'état potentiels. Utilisez plutôt des identificateurs uniques et stables. <li>

    Mutant le tableau d'origine: la mutation directe du tableau d'origine peut entraîner un comportement et des bogues inattendus. Créez toujours un nouveau tableau lors de la mise à jour de l'état.

     <code class="jsx">// Incorrect: Mutating the original array const items = [{ id: 1, name: 'Item 1' }]; items.push({ id: 2, name: 'Item 2' }); // Correct: Creating a new array const items = [{ id: 1, name: 'Item 1' }]; const newItems = [...items, { id: 2, name: 'Item 2' }];</code>
    Copier après la connexion
    <li> Composants complexes excessifs: évitez de placer des composants logiques ou imbriqués complexes à l'intérieur des éléments de liste si cela n'est pas nécessaire. Cela peut entraîner des problèmes de performances, car chaque changement dans la liste fera une refonte de l'ensemble de l'arborescence des composants. <li> Ignorer la virtualisation pour les grandes listes: pour de très grandes listes, le défaut d'utiliser la virtualisation peut entraîner de mauvaises performances. Pensez à utiliser des bibliothèques comme react-window pour ne rendre que la partie visible de la liste.

En évitant ces erreurs courantes, vous pouvez vous assurer que le rendu de votre liste dans React est à la fois efficace et sans erreur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal