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:

jsx
Copy
Download
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:

jsx
Copy
Download
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>:

jsx
Copy
Download
const container = document.getElementById('sandy');
const root = ReactDOM.createRoot(container);
root.render(<p>Hallo</p>);

¿Cómo funciona el renderizado en React?

  1. Virtual DOM: Cuando el estado cambia, React recrea la interfaz en memoria.

  2. Comparación (Diffing): Detecta qué partes han cambiado.

  3. Actualización eficiente: Solo modifica en el DOM real lo necesario.

Ventaja:

  • Interfaz rápida y optimizada, sin recargar todo el componente innecesariamente.


Comentarios

Entradas más populares de este blog

6.5-4-Qué son las Props

6.8-23-pasando funciones a nuestro componente

6.12-0-3- Spread Operator