Heim  >  Fragen und Antworten  >  Hauptteil

Optimieren der Leistung von React-Anwendungen: Eine effiziente Möglichkeit, eine große Anzahl von Projekten zu rendern

Ich entwickle eine React-Anwendung und muss eine große Liste von Elementen (Tausende Zeilen) anzeigen. Derzeit ist die Leistung sehr langsam, wenn der Benutzer durch die Liste scrollt oder Elemente filtert. Gibt es eine Möglichkeit, die Leistung meiner React-Anwendung zu optimieren, um die Benutzererfahrung zu verbessern?

Einige zusätzliche Informationen:

– Ich verwende React-Funktionskomponenten und Hooks, um eine Liste von Elementen zu rendern. - Jedes Element in der Liste enthält mehrere Datenfelder, einschließlich Text und Bilder.

- Ich verwende derzeit die integrierte Kartenfunktion, um eine Liste von Elementen darzustellen.

– Ich verwende eine Bibliothek, um das Filtern und Sortieren einer Liste von Elementen zu verwalten.

- Ich habe versucht, ShouldComponentUpdate und React.memo zu verwenden, um die Leistung zu verbessern, aber es ist immer noch nicht schnell genug.

Ich bin offen für alle Vorschläge, einschließlich der Verwendung von Bibliotheken von Drittanbietern oder des Umschreibens von Teilen der Anwendung, falls erforderlich. Vielen Dank im Voraus für Ihre Hilfe!

P粉733166744P粉733166744276 Tage vor365

Antworte allen(1)Ich werde antworten

  • P粉287254588

    P粉2872545882024-01-17 10:36:09

    你可以使用库react-window。它对于在大量元素的列表中虚拟化滚动非常有用,并且应该帮助你进行性能调优。

    Antwort
    0
  • StornierenAntwort