Creación de Proyectos React con Create React App
Clase 6 de 22 • Curso Profesional de React.js y Redux
Contenido del curso
¿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 PocketsEsto 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, ysetupTestsque no se utilizarán. -
Ajuste del archivo
App.js: Remplaza las referencias eliminadas y modifica la etiquetaheaderpara mostrar un simple texto, como "Pokedots". -
Correr el proyecto: Una vez preparados los archivos, utiliza:
npm startPosiblemente 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.cssconforme a lo indicado en la documentación de Andesign. -
Crear una carpeta de componentes: Dentro de
src, crea una carpeta llamadacomponentsy empieza con el componenteSearcher.
Crear un componente de búsqueda
-
Importer el componente
Inputde 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
Searcheren la aplicación: IntegraSearcherenApp.jspara 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
Cardde 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.cssen 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!