Creación de Proyectos React con Create React App
Clase 6 de 22 • Curso Profesional de React.js y Redux
Resumen
¿Cómo iniciar un proyecto con Create React App?
Iniciaremos un nuevo proyecto en React utilizando Create React App, una herramienta muy popular para configurar proyectos sin complicaciones. Es ideal para quienes ya tienen nociones básicas y han pasado por cursos de React.
Pasos para inicializar el proyecto
-
Ejecutar el comando en la terminal:
npx create-react-app Pockets
Esto instalará todas las dependencias necesarias.
-
Navegar a la carpeta del proyecto:
cd Pockets
-
Ver el proyecto en Visual Studio Code: Abre el editor para revisar las carpetas y archivos generados.
-
Eliminación de archivos innecesarios: En la carpeta
src
, elimina archivos comologo
,reportWebVitals
, ysetupTests
que no se utilizarán. -
Ajuste del archivo
App.js
: Remplaza las referencias eliminadas y modifica la etiquetaheader
para mostrar un simple texto, como "Pokedots". -
Correr el proyecto: Una vez preparados los archivos, utiliza:
npm start
Posiblemente se abrirá en el puerto 3000 en tu navegador.
¿Cómo integrar la biblioteca Andesign?
Para facilitar la maquetación y enfocarnos en la lógica más compleja de Redux, utilizaremos Andesign, una suite de UI que nos permitirá estilizar rápidamente.
Instalación y configuración
-
Instalar Andesign: Desde la terminal, detén el servidor y ejecuta:
npm install antd
-
Agregar configuraciones adicionales: Agrega la línea de importación en
App.css
conforme a lo indicado en la documentación de Andesign. -
Crear una carpeta de componentes: Dentro de
src
, crea una carpeta llamadacomponents
y empieza con el componenteSearcher
.
Crear un componente de búsqueda
-
Importer el componente
Input
de Andesign:import { Input } from 'antd';
-
Declarar la función del componente
Searcher
:function Searcher() { return <Input.Search placeholder="Buscar" />; }
-
Exportar el componente:
export default Searcher;
-
Visualizar
Searcher
en la aplicación: IntegraSearcher
enApp.js
para verlo en el navegador.
Creación de la interfaz de tarjetas y listas
¡Vamos a construir ahora la carta de cada Pokémon! Esto será fundamental para mostrar la información relevante.
Crear el componente PokémonCard
-
Importar el
Card
de Andesign:import { Card } from 'antd'; const { Meta } = Card;
-
Declarar el componente
PokémonCard
:function PokémonCard() { return ( <Card title="Ditto" cover={<img alt="Ditto" src="link_a_la_imagen" />} > <Meta description="Fuego, Mágico" /> </Card> ); }
-
Exportar e integrar el componente:
export default PokémonCard;
-
Mostrar en la
App
: Sustituye el componente individual porPokémonCard
.
Crear el componente PokémonList
-
Declarar
PokémonList
:function PokémonList({ pokémon = [] }) { return ( <div className="pokémon-list"> {pokémon.map((p, index) => ( <PokémonCard key={index} /> ))} </div> ); }
-
Estilos para el grid: Crea un archivo
pokémon-list.css
:.pokémon-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
-
Importar y aplicar estilos: Asegúrate de importar
pokémon-list.css
en tu componentePokémonList
.
Con estos pasos, ya tendrás una sólida base para continuar desarrollando tu aplicación de Pokémon. Sigue explorando y experimentando, esto es solo el comienzo. ¡Continúa aprendiendo y divirtiéndote con React y Redux!