2-react-Reactar Render HTML
Cómo React Renderiza HTML
React se encarga de renderizar HTML en una página web usando createRoot() y su método render().
1. createRoot()
Recibe un elemento HTML como argumento.
Define dónde se mostrará el componente de React.
2. render()
Indica qué componente de React debe mostrarse.
¿Dónde se renderiza?
En tu proyecto React, el archivo public/index.html contiene un <div id="root"> donde se monta la aplicación.
Ejemplo básico:
const container = document.getElementById('root');
const root = ReactDOM.createRoot(container);
root.render(<p>Hello</p>);Esto mostrará "Hello" dentro del <div id="root">.
JSX: HTML en JavaScript
React usa JSX, que permite escribir HTML directamente en JavaScript.
Ejemplo con una tabla:
const myelement = (
<table>
<tr><th>Name</th></tr>
<tr><td>John</td></tr>
<tr><td>Elsa</td></tr>
</table>
);
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(myelement);El nodo raíz puede tener cualquier nombre
No es obligatorio usar id="root".
Ejemplo con un <header>:
const container = document.getElementById('sandy');
const root = ReactDOM.createRoot(container);
root.render(<p>Hallo</p>);¿Cómo funciona el renderizado en React?
Virtual DOM: Cuando el estado cambia, React recrea la interfaz en memoria.
Comparación (Diffing): Detecta qué partes han cambiado.
Actualización eficiente: Solo modifica en el DOM real lo necesario.
Ventaja:
Interfaz rápida y optimizada, sin recargar todo el componente innecesariamente.
Comentarios
Publicar un comentario