Skip to main content

rendering-hoist-jsx

Extract static JSX elements outside components to avoid re-creation on every render. Apply when rendering static elements repeatedly or in lists.

Quellinformationen

Repository
TheOrcDev/8bitcn-ui
Letzte Quellaktivität
16. Januar 2026 um 09:09
Erkannte Sprache von SKILL.md
Englisch
Sterne
2.050
Forks
121

Installationsoptionen

Standardmäßig ist der Prompt ausgewählt, der zuerst die Quelle prüft. Sie können zu einem direkten Befehl wechseln oder eine lokale Kopie herunterladen.

Quelldateien prüfen

Lesen Sie SKILL.md und alle von SkillsMP angezeigten Begleitdateien, bevor Sie sich für eine Installation entscheiden.

SKILL.md wird angezeigt

SKILL.md
Quellanweisungen · Schreibgeschützte Vorschau
name
rendering-hoist-jsx
description
Extract static JSX elements outside components to avoid re-creation on every render. Apply when rendering static elements repeatedly or in lists.
## Hoist Static JSX Elements Extract static JSX outside components to avoid re-creation. **Incorrect (recreates element every render):** ```tsx function LoadingSkeleton() { return <div className="animate-pulse h-20 bg-gray-200" /> } function Container() { return ( <div> {loading && <LoadingSkeleton />} </div> ) } ``` **Correct (reuses same element):** ```tsx const loadingSkeleton = ( <div className="animate-pulse h-20 bg-gray-200" /> ) function Container() { return ( <div> {loading && loadingSkeleton} </div> ) } ``` This is especially helpful for large and static SVG nodes, which can be expensive to recreate on every render. **Note:** If your project has [React Compiler](https://react.dev/learn/react-compiler) enabled, the compiler automatically hoists static JSX elements and optimizes component re-renders, making manual hoisting unnecessary.
Auf GitHub ansehen