Estudio de React.js

UI ⭐ 209k stars
Biblioteca de Facebook para construir interfaces de usuario con componentes reutilizables y Virtual DOM.

🤖 Skill de implementación: frontend-desarrollo (regla: solo catálogo de las 66 · versiones por ERR/MEJ)

1 · Características

2 · Casos de uso

3 · Script minimalista

Instalación: npm i react react-dom

import React from 'react';
import { createRoot } from 'react-dom/client';
createRoot(document.getElementById('root'))
  .render(<h1>Hola React</h1>);

4 · Casos de uso (implementación real)

Dos casos de uso comunes implementados con esta librería.

1. Formulario controlado

Captura texto en un input controlado por estado y muestra el valor en vivo.

import React, { useState } from 'react';

function Formulario() {
  const [nombre, setNombre] = useState('');

  return (
    <form onSubmit={(e) => { e.preventDefault(); alert('Hola ' + nombre); }}>
      <input value={nombre} onChange={(e) => setNombre(e.target.value)} />
      <button>Enviar</button>
    </form>
  );
}
🔁 Cómo funciona: El estado `nombre` es la fuente de verdad: cada tecla dispara `setNombre` y React re-renderiza el input.

2. Lista de datos con fetch

Carga usuarios de una API y los muestra en una lista.

import React, { useState, useEffect } from 'react';

function Lista() {
  const [items, setItems] = useState([]);

  useEffect(() => {
    fetch('https://jsonplaceholder.typicode.com/users')
      .then((r) => r.json())
      .then(setItems);
  }, []);

  return <ul>{items.map((u) => <li key={u.id}>{u.name}</li>)}</ul>;
}
🔁 Cómo funciona: `useEffect` con `[]` ejecuta el fetch una sola vez al montar y `setItems` actualiza la lista.

5 · Referencia

CategoríaUI
Stars (GitHub)⭐ 209k
Sitio oficialhttps://react.dev/
GitHubhttps://github.com/facebook/react
Instalaciónnpm i react react-dom
RelacionadasAngular · Vue.js · Svelte
📦 Regla de librerías (local primero): revisar C:\Users\TUF\Documents\librerías\local\ antes de descargar. Volver al índice de los 66 estudios.