Heim >Web-Frontend >js-Tutorial >eact-Tricks zur Verbesserung der Codequalität und -leistung
React ist eine leistungsstarke JavaScript-Bibliothek zum Erstellen von Benutzeroberflächen. Mit nur wenigen Tricks können Sie saubereren, effizienteren und wartbareren Code schreiben. In diesem Artikel untersuchen wir fünf wichtige React-Tricks, die Ihnen helfen, leistungsfähigeren und lesbareren Code zu schreiben.
In React ist es üblich, Komponenten oder Elemente basierend auf bestimmten Bedingungen bedingt zu rendern. Die Verwendung des &&-Operators für bedingtes Rendern kann jedoch schwierig sein, wenn der ausgewertete Ausdruck zu einem falschen Wert führt (z. B. falsch, null, undefiniert, 0 oder ''). Um unbeabsichtigtes Renderverhalten zu vermeiden, verwenden Sie lieber einen ternären Operator.
Verwenden von && beim bedingten Rendern:
{0 && <h1>Hello world 5</h1>} {0 ? <h1>Hello world 6</h1> : null}
Das erste Beispiel ({0 &&
Das zweite Beispiel ({0 ?
Anstatt sich auf den &&-Operator zu verlassen, können Sie einen ternären Operator verwenden, um sicherzustellen, dass Sie den richtigen Fallback-Inhalt rendern, insbesondere wenn die Bedingung falsch ist.
{0 ? <h1>Hello world 5</h1> : null}
Wenn die Bedingung in diesem Fall falsch (0) ist, rendert React null, was dazu führt, dass nichts gerendert wird, was ein vorhersehbareres und beabsichtigteres Verhalten ermöglicht.
Der useState-Hook von React kann eine Funktion als Anfangswert annehmen, sodass Sie den Status langsam initialisieren können. Dies ist besonders nützlich, wenn die Berechnung des Anfangszustands teuer ist oder wenn es auf einer Berechnung ankommt, die nur einmal ausgeführt werden sollte.
{0 && <h1>Hello world 5</h1>} {0 ? <h1>Hello world 6</h1> : null}
In diesem Beispiel:
React.lazy() und Suspense von React sind großartige Tools zum verzögerten Laden von Komponenten, mit denen Sie Ihr JavaScript in kleinere Pakete aufteilen und diese nur bei Bedarf laden können. Dies verkürzt die anfängliche Ladezeit erheblich und verbessert die Leistung Ihrer App.
{0 ? <h1>Hello world 5</h1> : null}
In diesem Beispiel:
Durch die Verwendung von Lazy Loading lädt Ihre App nur die Komponenten, die für das anfängliche Rendern erforderlich sind, und ruft andere bei Bedarf ab, wodurch die Leistung verbessert wird, insbesondere bei großen Anwendungen.
Wenn Sie mit JavaScript arbeiten, ist die optionale Verkettung (?.) ein Lebensretter beim Zugriff auf tief verschachtelte Eigenschaften von Objekten. Es verhindert Fehler, die auftreten, wenn versucht wird, auf Eigenschaften von undefiniert oder null zuzugreifen. Die optionale Verkettung ist in modernem JavaScript verfügbar und ermöglicht Ihnen den sicheren Zugriff auf Eigenschaften, ohne manuell nach Null oder Undefiniert suchen zu müssen.
import React, { useState } from 'react'; const ExpensiveComponent: React.FC = () => { const [count, setCount] = useState(() => { // Expensive computation console.log('Computing initial state'); return Math.random(); // For example, generate a random number }); return <div>Initial Random Value: {count}</div>; }; export default ExpensiveComponent;
In diesem Beispiel:
Ohne optionale Verkettung müssten Sie jede Ebene manuell überprüfen, was schnell zu unübersichtlichem und schwerer lesbarem Code führen kann. Durch die optionale Verkettung bleibt alles sauber und fehlerfrei.
Wenn Sie in React mit Formularen arbeiten und die Komponente nicht bei jeder Eingabeänderung neu gerendert werden muss, ist es besser, useRef anstelle von useState zu verwenden. useRef speichert den Wert des Eingabefelds direkt und löst kein erneutes Rendern aus, wenn sich der Wert ändert, wodurch es bei großen Formularen leistungsfähiger wird.
{0 && <h1>Hello world 5</h1>} {0 ? <h1>Hello world 6</h1> : null}
In diesem TypeScript-Beispiel:
Die Verwendung von useRef ist besonders nützlich, wenn der Formularwert keine erneuten Renderings zur Validierung oder dynamischen Aktualisierungen auslösen muss, was es zu einer hervorragenden Wahl für leistungsempfindliche Formulare macht.
Durch die Anwendung dieser fünf React-Tricks in Ihrem Code können Sie Leistung, Lesbarkeit und Wartbarkeit erheblich verbessern. Hier ist eine kurze Zusammenfassung:
Mit diesen Techniken werden Ihre React-Anwendungen effizienter und einfacher zu warten, was zu besseren Benutzererlebnissen und einer reibungsloseren Entwicklung führt. Viel Spaß beim Codieren!
Das obige ist der detaillierte Inhalt voneact-Tricks zur Verbesserung der Codequalität und -leistung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!