Creación de Componentes Reutilizables con Props en React
Clase 3 de 24 • Curso de React.js
Contenido del curso
Clase 3 de 24 • Curso de React.js
Contenido del curso
Johann Enrique Hurtado Salas
Elian Paniagua
Alfonso Neil Jiménez Casallas
Juan David Reyes
Mauricio Cox
Carlos Jose Angel Guevara Micciollo
Alejandro de Jesús Reséndiz Olguín
Alejandro de Jesús Reséndiz Olguín
Ronald Cuello
Juan Ramón García Santabárbara
Camilo Gomez
Luis Rodolfo Altuve Cáceres
Sonsire Vidal B.
John Alexander Rodríguez Sereno
Juan Manuel Mena Carrillo
Maryoris Zamora
Gustavo Pú
Ronaldo Jiménez
Zain Abimael Barradas Mendoza
Héctor Avilés
Nicolás Acuña Niampira
Emanuel Mendoza
Jhorman Salazar
Johan Sebastian
Edward Quisocala Machaca
Jose Leonardo Camacho
Fabian Silva
Leyla Carmona
Tambien se pueden trabajar esas mismas props mapeandolas para listar de una la informacion de un arreglo y objeto por ejemplo:
function App() { const info = [ {title: 'Card 1', description: 'descripcion de la card 1'}, {title: 'Card 2', description: 'descripcion de la card 2'}, {title: 'Card 3', description: 'descripcion de la card 3'}, ] return ( <> {info.map((card, index) => ( <Card key={index} title={card.title} description={card.description} /> ))} </> ) }
bien, tu aporte fue un gran complemento a la clase
exactamente eso es lo que iba a mencionar, muchas gracias
No me parecio tan chevere que no empezaran el proyecto desde 0 como siempre lo hacen, no se si es de Platzi o es el profesor, me gustaria que fuera como todos los cursos, desde 0.
pero... en qué momento se ve toda la configuración del proyecto? cual es el proceso para instalarlo?
Hola, HTML, CSS, JS, linteres, también ver bien como es generar un template de react, el cual se hace con herramientas diversas y a través de consola de comandos, con un ambiente en consola, como puede ser bun, node.js. En este caso se está usando Vite, que es la herramienta de paquetes la cual está en el top del mercado, para generar un template, post: si no entiendes totalmente ya con esta información encontraras el camino.
Usen este comando en la terminal para crear el proyecto:
npm create vite@latest --NOMBRE DE TÚ PROYECTO
Después entren a la carpeta (en mi caso uso WSL) entre con:
cd NOMBRE DE TÚ PROYECTO
Después instalas las dependencias necesarias con:
npm i
Y luego lo corres con:
npm ren dev
YA DESPUÉS LO EDITAS COMO TE DICE EL VIDEO (Espero te sirva homie) salu2 y suerte
Lo del Reto:
Vengo del futuro y les dejo esta chuletilla:
## Creación del entorno de trabajo
1. 📂 Crear el directorio del proyecto
mkdir academia-react-js
2. Entrar al directorio
cd academia-react-js
3. ⚡ Inicialización con Vite
npm create vite@latest ./
> **Nota**: El ./ indica que el proyecto debe generarse en la carpeta actual, sin crear otro subdirectorio.
4. Seleccionar Framework:
[x] React
5. Seleccionar Variante:
Para comenzar con la menor fricción, selecciona **JavaScript**:
[x] Javascript
6. Rolldown (Experimental)
Use rolldown-vite (Experimental)? No
7. Instalación automática
Install with npm and start now? YES
### ✔ Resultado
Al finalizar, Vite levantará el servidor local:
http://localhost:5173
Muy buenas,
Creo que pese a ser un curso de iniciación a React me da la sensación que necesito más información de base. ¿Cuál sería el primer curso a realizar en la Plataforma para comenzar con React?
Muchas gracias
Debes tener buenas bases de Javascript, te recomiendo el curso de fundamentos de javascript
Es posible que falte ordenar un poco el material de apoyo. Por ejemplo, en la clase siguiente esta el link para el repositorio de los proyecto que la profesora utilizo:
Lo clonas o le haces un fork y usas el proyecto que corresponde a cada una de los módulos/clases, según vayas avanzando.
Debió haber una clase introductoria de cómo crear el proyecto de cero.
Siento que al curso le falta mostrar la instalación de React y las sugerencias de corrección de errores. Estoy perdido.
Personalmente pienso que el curso esta mal estructurado. No se entiende por donde se debe comenzar. Lei los comentarios y varios tambien tienen el mismo problema
Este curso dice ser para principiante, pero seria ideal ver primero que nada como inicio mi proyecto, es mas que digan como llegamos a usar vite? para poder renderizar mi poryecto
Si quieres profundizar más, puedes visitar esta wiki del poderosísimo Midudev: .
Si usas .tsx
type CardProps = { title: string description?: string } export default function Card({ title, description }: CardProps) { return ( <div> <h3>{title}</h3> {description && <p>{description}</p>} </div> ) }
logre hacerlo pero siento que no se explica a detalle la funcion de cada apartado ni el cuando abrir paréntesis, llaves, etc
Falta que explique muchas cosas, en la primer clase tampoco habla sobre los React.Fragments, en lugar de colocar su <div>; tampoco aquí menciona que todos los componentes deben empezar en mayúscula, etc. </div>
Para los que se quejan de que no explicaron como iniciar el proyecto, en la clase 4 Estefany lo hace, tengan un poco de paciencia. Y otra cosa es que si no entienden Vite.js para eso hay un curso especialmente enfocado en ello
Claro, entiendo tu punto. De todas formas siento que es una queja válida. Yo también siento que es un problema de estructuración.
En React, export default y export son dos formas de exportar componentes:
export default: Permite exportar un solo valor por archivo y es la forma más común de exportar componentes. Se puede importar usando cualquier nombre:
export default function MyComponent() { ... }
export: Permite exportar múltiples valores desde un archivo. Debes usar las llaves al importarlo:
export const MyComponent = () => { ... }
En resumen, export default es para un solo componente por archivo, mientras que export es para múltiples exportaciones.
// import reactLogo from './assets/react.svg' // import viteLogo from '/vite.svg' import Card from './components/Card.jsx'; import './App.css'; function App() { const items = ['React', 'JavaScript', 'Vite', 'Svelte']; return ( <> <section> <h1>!Hola mundo¡</h1> <Card title="Frameworks y lenguajes" description="Son nombres de frameworks y lenguajes de codigo" /> <Card title="Frameworks y lenguajes 2" description="Son nombres de frameworks y lenguajes de codigo 2" /> <Card title="Card de frameworks" description="Son card de frameworks reutilizables" /> <ul> { items.map((item, index) => ( <li key={index}>{item}</li> )) } </ul> </section> </> ) } export default App
function App() { const info = [ {title: 'Card 1', description: 'descripcion de la card 1'}, {title: 'Card 2', description: 'descripcion de la card 2'}, {title: 'Card 3', description: 'descripcion de la card 3'}, ] return ( <> {info.map((card, index) => ( <Card key={index} title={card.title} description={card.description} /> ))} </> ) }
Es importante aclarar por que la extención es JSX (JavaScript XML) es una extensión de la sintaxis de JavaScript que permite escribir código similar a HTML dentro de archivos JavaScript. Se utiliza comúnmente en bibliotecas como React para describir cómo debería lucir la interfaz de usuario. Aunque parece HTML, en realidad es JavaScript y necesita ser transformado por herramientas como Babel antes de ser ejecutado en el navegador. Esto hace que el código sea más legible y fácil de escribir, ya que combina la lógica y la estructura de la interfaz en un solo lugar.
const elemento = <h2>Hola Mundo</h2>;
En este caso, <h2>Hola Mundo</h2> es JSX, y el código JavaScript lo interpreta como un objeto que se puede renderizar en la interfaz.
Props: Cambiar la estructura interna del componente para hacer reutilizable el código