El tutorial del proyecto React Eleme proporciona una guía detallada sobre la estructura y configuración de un proyecto React.
Estructura del Proyecto y Descripción
react-eleme/
├── public/
│ ├── index.html
│ └── favicon.ico
├── src/
│ ├── assets/
│ │ └── logo.svg
│ ├── componentes/
│ │ ├── Cabecera.js
│ │ └── PiePagina.js
│ ├── paginas/
│ │ ├── Inicio.js
│ │ └── Sobre.js
│ ├── Aplicacion.js
│ ├── inicio.js
│ └── EstilosAplicacion.css
├── .gitignore
├── package.json
└── README.md
- public/: Contiene archivos públicos como index.html y favicon.ico.
- src/: Directorio con el código fuente del proyecto.
- asets/: Archivos estáticos como imágenes.
- componentes/: Componentes de React.
- paginas/: Componentes de página.
- Aplicacion.js: Componente principal de la aplicación.
- inicio.js: Archivo de entrada.
- EstilosAplicacion.css: Estilos para el componente principal.
- .gitignore: Especifica qué archivos y directorios debe ignorar Git.
- package.json: Configuración de dependencias y scripts del proyecto.
- README.md: Documentación del proyecto.
Archivo de Inicio del Proyecto
El archivo de inicio es src/inicio.js, responsable de renderizar la aplicación React en el DOM. Aquí hay un ejemplo:
import React from 'react';
import ReactDOM from 'react-dom';
import './inicio.css';
import Aplicacion from './Aplicacion';
import monitoreoRendimientoWeb from './monitoreoRendimientoWeb';
ReactDOM.render(
<React.StrictMode>
<Aplicacion />
</React.StrictMode>,
document.getElementById('raiz')
);
monitoreoRendimientoWeb();
- ReactDOM.render(): Renderiza el componente Aplicacion en el elemento raiz de index.html.
- monitoreoRendimientoWeb(): Utilizado para monitorear el rendimiento.
Configuración del Proyecto
El archivo de configuración principal es package.json, que contiene las dependencias, scripts y otras configuraciones del proyecto. Aquí se muestra una parte de su contenido:
{
"nombre": "react-eleme",
"version": "1.0.0",
"descripcion": "Un proyecto React",
"principal": "src/inicio.js",
"scripts": {
"iniciar": "react-scripts start",
"construir": "react-scripts build",
"probar": "react-scripts test",
"expulsar": "react-scripts eject"
},
"dependencias": {
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react-scripts": "4.0.3"
},
"dependenciasDesarrollo": {
"eslint": "^7.23.0",
"eslint-plugin-react": "^7.23.1"
},
"listaNavegadores": {
"produccion": [
">0.2%",
"not dead",
"not op_mini all"
],
"desarrollo": [
"ultima version de chrome",
"ultima version de firefox",
"ultima version de safari"
]
}
}
- scripts: Define scripts para iniciar, construir, probar y expulsar el proyecto.
- dependencias: Dependencias de producción.
- dependenciasDesarrollo: Dependencias de desarrollo.
- listaNavegadores: Especifica las versiones de navegadores compatibles.