Explica cómo iniciar un proyecto React y seguir el flujo desde el HTML y createRoot hasta el componente raíz, los providers y el primer renderizado.
Última actualización
Actualizada
Nivel
Fundamentos
Un proyecto React para la web necesita dos grupos de piezas: React para describir la interfaz y herramientas externas para transformar, servir y empaquetar el código.
React no trae un bundler, un servidor de desarrollo ni una estructura obligatoria de proyecto. Para trabajar con módulos, JSX, TypeScript, CSS y assets normalmente utilizas:
Texto
source code
↓
transformación y bundling
↓
archivos que entiende el navegador
↓
React monta la interfaz en un root
Una herramienta común para aprender React sin introducir todavía un framework es Vite:
Bash
npm create vite@latest react-learning -- --template react-ts
cd react-learning
npminstallnpm run dev
Vite no forma parte de React. Proporciona el entorno de desarrollo y el build.
Mantén react y react-dom alineados dentro de la misma línea compatible. Una combinación incorrecta puede producir errores difíciles de diagnosticar.
La documentación oficial vigente corresponde a React 19.2. Las ideas centrales de componentes, estado, pureza e identidad son durables; las APIs recientes se documentan aparte para que el notebook no dependa por completo de una versión concreta.
createRoot: crea un root cliente asociado a un nodo del DOM.
root.render: solicita que React muestre un árbol dentro de ese root.
StrictMode: activa comprobaciones adicionales de desarrollo; no agrega un elemento visible al DOM.
App: es una convención para el componente principal, no un nombre reservado.
Una página puede tener más de un root, por ejemplo cuando React se integra gradualmente en una aplicación existente. En una SPA común suele existir uno.
No existe una estructura universal. Para un proyecto pequeño, demasiadas carpetas crean ruido. Para una aplicación que crece, agrupar por feature puede mantener juntas las piezas que cambian por la misma razón.
Fast Refresh intenta actualizar módulos durante el desarrollo preservando estado cuando es seguro hacerlo. No es una garantía semántica de React y no debe utilizarse para razonar sobre el comportamiento en producción.
Un cambio que altera la identidad de un componente puede reiniciar su estado. Recargar manualmente sigue siendo útil para comprobar el montaje real de la aplicación.
Create React App fue deprecado para proyectos nuevos. Para aprender React desde cero puedes utilizar una herramienta de build como Vite. Para productos que necesitan routing, data fetching, rendering de servidor o integración full-stack, la documentación oficial recomienda evaluar frameworks que proporcionen esas decisiones.
Esto no significa que debas aprender Next.js antes de entender React. Los fundamentos de componentes, rendering, estado y effects deben permanecer independientes del framework.