Verwenden von React-Komponenten
MDX
-Dateien mithilfe von React-Hooks erstellen.
Beispiel
Counter
-Komponente und verwendet sie anschließend mit <Counter />
.
Komponenten importieren
snippets
importieren. Anders als in regulärem React können Sie Komponenten nicht aus beliebigen MDX
-Dateien importieren. Wiederverwendbare Komponenten müssen aus Dateien im Ordner snippets
referenziert werden. Erfahren Sie mehr über wiederverwendbare Snippets.
Beispiel
ColorGenerator
-Komponente deklariert, die mehrere React-Hooks nutzt, und anschließend in einer MDX
-Datei verwendet.
Erstelle die Datei color-generator.jsx
im Ordner snippets
:
/snippets/color-generator.jsx
ColorGenerator
und verwenden Sie sie in einer MDX
-Datei:
Überlegungen
Auswirkungen des clientseitigen Renderings
Auswirkungen des clientseitigen Renderings
React-Hook-Komponenten werden clientseitig gerendert, was mehrere Auswirkungen hat:
- SEO: Suchmaschinen indexieren dynamische Inhalte möglicherweise nicht vollständig.
- Initiales Laden: Besucher können einen kurzen Ladeeffekt sehen, bevor Komponenten gerendert werden.
- Barrierefreiheit: Stellen Sie sicher, dass Änderungen an dynamischen Inhalten von Screenreadern angekündigt werden.
Performance-Best Practices
Performance-Best Practices
- Abhängigkeitsarrays optimieren: Nehmen Sie in Ihren
useEffect
-Abhängigkeitsarrays nur notwendige Abhängigkeiten auf. - Komplexe Berechnungen memoisieren: Verwenden Sie
useMemo
oderuseCallback
für aufwendige Operationen. - Re-Renders reduzieren: Zerlegen Sie große Komponenten in kleinere, um kaskadierende Re-Renders zu vermeiden.
- Lazy Loading: Ziehen Sie Lazy Loading für komplexe Komponenten in Betracht, um die anfängliche Seitenladezeit zu verbessern.