No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Creación de Aplicaciones con React.js desde Cero

9/13
Recursos

¿Qué es la comunidad de desarrolladoras y desarrolladores web?

El desarrollo web no es solo una tarea individual; es parte de una comunidad global de desarrolladoras y desarrolladores que comparten conocimiento, herramientas y recursos para facilitar el proceso de creación de aplicaciones y sitios web. Esta comunidad constantemente está creando bibliotecas de código y frameworks que son fundamentales para la construcción de plataformas modernas.

Herramientas y bibliotecas clave

  • Bibliotecas de código: Proporcionan funcionalidades listas para usar que puedes integrar en tus proyectos.
  • Frameworks: Ofrecen herramientas estructuradas para el desarrollo web, incluyendo marcos de referencia claros que mejoran la eficiencia y la organización.

¿Cómo instalar y empezar a usar React.js?

React.js es uno de los frameworks más potentes para el desarrollo web, mantenido principalmente por Facebook. Aprender a utilizarlo es esencial para cualquier desarrollador que quiera construir aplicaciones modernas y dinámicas.

Instalación de React.js con NPX

Para comenzar a trabajar con React.js, sigue estos pasos básicos:

  1. Abrir la terminal y asegurarte de que NPM y NPX están correctamente instalados.
  2. Crear una nueva aplicación usando el comando:
    npx create-react-app nombre-de-tu-app
    
    Asegúrate de utilizar solo letras minúsculas y guiones para separar palabras en el nombre de tu aplicación.

Ejecución de la aplicación con NPM

Una vez que termines la instalación, puedes comenzar a ejecutar la aplicación con los siguientes pasos:

  1. Navega hasta la carpeta de tu proyecto con:
    cd nombre-de-tu-app
    
  2. Inicia el servidor de desarrollo con:
    npm start
    
    Esto abrirá tu aplicación React.js en el navegador, actuando como una prueba de que todo está funcionando correctamente.

¿Cómo modificar la apariencia con CSS?

Una de las partes más divertidas de trabajar con React.js es la posibilidad de personalizar la apariencia de tus aplicaciones mediante CSS.

Personalización del logo en CSS

Sigue estos breves pasos para experimentar con CSS en tu proyecto React:

  1. Abre Visual Studio Code o tu editor de texto preferido.
  2. Navega al archivo App.css en tu proyecto.
  3. Busca la clase de animación y prueba modificando la duración de la rotación:
    .App-logo {
        animation: App-logo-spin infinite 1s linear;
    }
    
    Cambia el valor 1s por un número mayor para ralentizar la animación o por un menor para acelerarla.

Desafío de personalización

Te animo a realizar las siguientes modificaciones como un pequeño reto:

  • Cambia el color de fondo y del texto.
  • Ajusta la velocidad de otras animaciones.
  • Subir capturas de pantalla de tus cambios para visualizar la evolución de tu proyecto.

¿Qué sigue después de React.js?

Una vez que domines los fundamentos de React.js, el siguiente paso es profundizar en HTML y CSS, para combinarlos con las poderosas capacidades de React. Con el tiempo, podrás crear aplicaciones web completas que integran JavaScript de forma coherente y eficiente. Continúa explorando y aprendiendo porque las posibilidades en el desarrollo web son prácticamente infinitas. ¡Tu compromiso y curiosidad son tus mejores herramientas!

Aportes 253

Preguntas 83

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Disfrutando del curso. Puse al profe de background. Saludos Celis! 😉
Mon

📌 npx nos permite probar un paquete específico, sin la necesidad de instalar la dependencia del paquete.

Recuerdo la emoción que me dio correr create-react-app sin entender nada pero ver en el navegador funcionando algo que había lanzado desde la terminal.
Les propongo como reto que le dediquen diario a estudiar HTML, luego CSS, luego tener bases solidas de JS y logren entender cómo funciona React.
Propónganse lograrlo y verán lo lograran.
Solo disfruten del proceso. Esto no se da de la noche a la mañana.
Requiere esfuerzo y dedicación 😄

React es uno de los 4 Frameworks más populares de JavaScript 👀 Recordemos que ahora existe Svelte y no podemos dejarlo fuera, sino Oscar se enoja jaja
.
Los otros 2 son Vue y Angular 😄

#yomeeducosola 💚

xD

Estoy tratando de ingresar el primer comando y me aparece este error.
sh: command not found: npx
Les adjunto el pantallazo por si alguién me puede ayudar. Mil gracias.

Solo hice una ligera modificación 😄

Me ha costado avanzar mucho en este curso, ¿Sera por que tengo una Mac con M1? 💆‍♂️

Agrege texto y use los colores de platzi

Qué emoción poder ver algo tan chiquito vuelto realidad 🥺 Es la primera vez que utilizo CSS y cualquier cosa relacionada con desarrollo. Soy diseñadora UI/UX 💜

Así quedó! The revolution begins

Hola, aquí les dejo las modificaciones que les hice a la aplicación de React.

npm ERR! code ENOENT
npm ERR! syscall open
npm ERR! path /Users/user/Documents/proyecto/cursoprework/package.json
npm ERR! errno -2
npm ERR! enoent ENOENT: no such file or directory, open '/Users/user/Documents/proyecto/cursoprework/package.json’
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

ME APARECE TODO ESTO QUE HAGO???

si son como yo y de otros cursos tienen el node instalado pero les da un error al crear la app de prueba !

Puede que sea la cache del npm, lo pueden limpiar con esto

npm cache clean --force

y si como a mi les sale un error que la carpeta de cache, en versiones anteriores, tenia permisos ‘root-owned’ lo pueden quitar con el comando que contiene el mismo mensaje de error

Si tiene una mejor alternativa para poder solucionar el problema estoy super atento

Segundo aviso: La instalación de React también lleva tiempo. ¡Ánimo! 🚀

tenía un problema y revise la sección de preguntas, y wow ya estaba lista la solución para mi, increible esta comunidad.

¿Framework o Librería? 🤔

No hice mucho por tiempo… pero me encanto hacerlo!. Ahora me gusta mas la idea de aprender React.

En macOS, `npm` (Node Package Manager) es la herramienta principal para gestionar paquetes de Node.js, permitiendo instalar, actualizar y desinstalar bibliotecas. `npx`, por otro lado, es un ejecutor de paquetes que permite ejecutar paquetes de Node.js sin necesidad de instalarlos globalmente, facilitando la ejecución de herramientas que se usan temporalmente, como la creación de aplicaciones con `create-react-app`. Ambos comandos son esenciales para configurar y gestionar tu entorno de desarrollo en proyectos de React.
![](https://static.platzi.com/media/user_upload/image-0f2357fd-09ee-40b6-91ca-8772db188c25.jpg) Para ser principiante en esto del desarrollo, esto emociona :)
![](https://static.platzi.com/media/user_upload/Screenshot%202024-01-04-29de18b9-7c7d-4ec4-b399-5f4388bc2a64.jpg)Mejore esa pagina web procedo a agregar un perrito cheems :) 200% mas rendimiento jajajaja

Para la gente de MAC un truco para ocultar u ocultar archivos de Mac. un punto al principio de la carpeta oculta los archivos. .carpeta

La sufrí con la terminal de Mac pero finalmente lo logre y ya hasta le agarre cariño después de tanto pelearnos

Clase 9 – Primer Proyecto con React.js


¿El npx viene por defecto al instalar npm?

  • Sí.

¿Qué debemos hacer para instalar React.js usando npx?

  • Ejecutamos el comando npx create-react-app directory
  • Instalar los paquetes necesarios.
  • Ejecutamos el comando npm start

¿Podemos crear un proyecto de react usando como nombre letras mayúsculas?

  • No.

¿Quién mantiene React.js?

  • Facebook.

Listo React, otro framework para aprender.

Hola Platzinautas.
Al instalar me sale el mensaje:
"… npm naming restrictions: * name can no longer contain capital lettes"
Entonces, a crear aplicaciones con minuscula sostenida.
Espero le sirva a alguien

Muy cool ejercicio, sigo emocionado de trabajar con terminal

Last login: Thu Feb 11 17:25:37 on ttys000
carloslopezpadron@Carloss-MacBook-Air ~ % ls
Desktop Downloads Movies Pictures
Documents Library Music Public
carloslopezpadron@Carloss-MacBook-Air ~ % cd Documents
carloslopezpadron@Carloss-MacBook-Air Documents % cd curoPrework
cd: no such file or directory: curoPrework
carloslopezpadron@Carloss-MacBook-Air Documents % ls
Asistencia MZZ13 Certificate Projects
CV .Operative Cv. Filmaker Variados
CV MKT Projectos
carloslopezpadron@Carloss-MacBook-Air Documents % cd Projectos
carloslopezpadron@Carloss-MacBook-Air Projectos % ls
cursoPrework
carloslopezpadron@Carloss-MacBook-Air Projectos % cd cursoPrework
carloslopezpadron@Carloss-MacBook-Air cursoPrework % npx create-react-app DemoPrework
zsh: command not found: npx
carloslopezpadron@Carloss-MacBook-Air cursoPrework %

Por favor Alguien queue me pueda ayudar???
@ricardocelis

<code>
.App {
  text-align: right;
}

.App-logo {
  height: 40vmin;
  pointer-events: none;
}

@media (prefers-reduced-motion: no-preference) {
  .App-logo {
    animation: App-logo-spin infinite 50s linear;
  }
}

.App-header {
  background-color: grey;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: top;
  font-size: calc(25px + 2vmin);
  color: white;
}

.App-link {
  color: white;
}

@keyframes App-logo-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
![](https://static.platzi.com/media/user_upload/upload-5a9f01e6-0c2e-4330-9dd1-edc3a0752661.png) Creo que la puse justo en el momento exacto. Nice!!
de donde sale la app.css que tiene el profe con todos los archivos asi cargados ? me quede en cero instalando el prework y luego de eso aparacio con algo todo masiso
Mi primer proyecto, me.siento realmente muy emocionado!!!
Tengo el error de la imagen y no se cómo solucionarlo, alguno que me pueda orientar? ![](https://static.platzi.com/media/user_upload/image-fbd4c39e-f220-4c6c-b2e8-525048002fac.jpg)
Holaa, me esta figurando esto: ¿Qué puedo hacer? ![](https://static.platzi.com/media/user_upload/image-6e00ebaa-9b61-483e-9c40-ab10be98df08.jpg)![]()
Este comentario lo escribo en el 2025, y tuve varios problemas al momento de instalar por temas de versionamiento. Al mirar las preguntas realizadas por los estudiantes, no se ve respuesta por parte del personal de Platzi. Por otra parte, no se evidencia actualización de estos videos, lo que para personas principiantes como yo genera bloqueos y, por lo mismo, frustración. Agradecería que tengan esto en cuenta para las diferentes escuelas y mantengan actualizados sus cursos. Gracias.![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202025-01-30%20a%20la%28s%29%2011.14.58p.m.-7df738ea-72a7-4f76-8b6a-0a95b5599705.jpg)
Hoy estuve trabajando en esta clase y al usar node v22 y react v19.0.0, tengo el siguiente error: `npm error code ERESOLVE` `npm error ERESOLVE unable to resolve dependency tree` `npm error` `npm error While resolving: [email protected]` `npm error Found: [email protected]` `npm error node_modules/react` `npm error react@"^19.0.0" from the root project` `npm error` `npm error Could not resolve dependency:` `npm error peer react@"^18.0.0" from @testing-library/[email protected]` `npm error node_modules/@testing-library/react` `npm error @testing-library/react@"^13.0.0" from the root project` `npm error` `npm error Fix the upstream dependency conflict, or retry` `npm error this command with --force or --legacy-peer-deps` `npm error to accept an incorrect (and potentially broken) dependency resolution.` Buscando un poco, veo que create-react-app ya no tiene actualizaciones desde hace meses, e incluso, hay un hilo, donde hablan de cambiar de app (https://github.com/facebook/create-react-app/issues/13289) Alguna de las opciones que encontre es usar Vite, o usar otros frameworks como Remix, Gatsby. Se que no es tan importante hasta este punto, pero se debería cambioar el contenido para no usar material obsoleto.
El error que experimentas se debe a un error tipográfico en el comando. Deberías usar `create-react-app` en lugar de `creat-react-app`. Asegúrate de que el comando sea el siguiente: ```bash npx create-react-app nombre-de-tu-app ``` Esto debería resolver el problema y permitir que descargues y crees tu aplicación React correctamente. Si continúas teniendo problemas, verifica tu conexión a Internet o si existe algún problema temporal en el registro de npm.
algo no me sale ![](https://static.platzi.com/media/user_upload/image-3b2c866f-d042-4e5d-b759-feda7b0053b7.jpg)
![](https://static.platzi.com/media/user_upload/image-01205f3e-5c19-45f0-8ec4-4bede90d0dd2.jpg) El inicio!
tengo una pregunta, si se utiliza el comando npm start para iniciar el servidor local, que comando se utiliza para parar el servidor? auto respuesta: * Ve a la terminal donde ejecutaste `npm start`. * Presiona `Ctrl + C`. Esto interrumpirá el proceso del servidor y lo detendrá.
![](https://static.platzi.com/media/user_upload/image-67331ad7-918b-48bd-ad97-9cfb1988435b.jpg)![](https://static.platzi.com/media/user_upload/image-41d3527b-ccae-41bf-bcfc-fd0dec11c9c6.jpg)
![]()![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202024-05-07%20a%20la%28s%29%2012.21.02%E2%80%AFp.m.-79d91274-4c72-49d1-a130-7cab08582a62.jpg)Estoy ansioso de descubrir como funciona cada elemento del código. Siempre me ha gustado moverle valores sencillos a la consola. Y aunque ya esté un poco mayor de lo que me gustaría, creo que será un camino interesante.
por fin! : ![](https://static.platzi.com/media/user_upload/Captura%20de%20Pantalla%202024-04-12%20a%20la%28s%29%2017.45.34-aeb374fd-2270-4458-9195-0f467e3faced.jpg)
![](<Captura de Pantalla 2024-03-06 a la(s) 9.52.57 a.m.>)
![](file:///Users/imac/Desktop/Captura%20de%20pantalla%202024-02-21%20a%20la\(s\)%206.32.42%20p.%20m..png)
Alguien me puedo indicar que puedo hacer para corregir este error, gracias```js ```![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202024-02-21%20a%20la%28s%29%206.32.42%20p.%20m.-f7f8ceb5-0053-490d-b822-a51fc40f423f.jpg)
![](https://static.platzi.com/media/user_upload/image-74d09014-4267-4c9f-849a-188479d56c25.jpg)
me sale este error :(. npm notice Run npm install -g [email protected] to update! npm notice npm ERR! code E404 npm ERR! 404 Not Found - GET <https://registry.npmjs.org/create-reat-app> - Not found npm ERR! 404 npm ERR! 404 'create-reat-app@\*' is not in this registry. npm ERR! 404 npm ERR! 404 Note that you can also install from a npm ERR! 404 tarball, folder, http url, or git url. npm ERR! A complete log of this run can be found in: /Users/c.c/.npm/\_logs/2024-02-21T13\_45\_50\_514Z-debug-0.log
Buenas Gente, después de haber corrido el comando npx create-react-app demoprework en la terminal, me sale los siguiente: **8** vulnerabilities (2 **moderate**, 6 **high**) To address all issues (including breaking changes), run: npm audit fix --force Run `npm audit` for details. Created git commit. Depués de haber corriedo los comandos que sugiere, me dice esto: ![](file:///Users/adrianvinik/Desktop/Screenshot%202024-02-13%20at%2020.03.48.png)![](file:///Users/adrianvinik/Desktop/Screenshot%202024-02-13%20at%2020.03.48.png)
Como hago para que me aparezca el css para editar? solo me aparece así en mi pantalla de visual studio ![](https://static.platzi.com/media/user_upload/Screen%20Shot%202024-01-01%20at%2013.51.12-0d8728b7-aae3-431f-8a68-83b8982c9362.jpg)
![](https://static.platzi.com/media/user_upload/image-bf00e47d-a52e-4185-a8f2-47cf55b38fd9.jpg)
Compañeros ... la primera vez genial. pero de repente el logotipo de react no gira. Todo genial, se abre en el browser pero es como si la animación no funcionase. Qué puede ser? Gracias
![](https://static.platzi.com/media/user_upload/image-ea6efd93-f4a6-4407-b2ae-a3771c497397.jpg)

Les comparto mi modificación, es simple pero es mi primera app.
Un primer paso para todos aquellos que como yo, están empezando… les deseo éxitos a todos!

Me encanto esta clase. Aprendi mucho de esta pequeña interfaz de react. Lo curioso es qu no estuve perdido porque conocia las bases del frontend. Y la verdad eso me guio algo en la logica. No pude hacer el reto porque desconozco algo de react. Pero el aprendizaje es lo que recordare.

Hecho profe Celis 😃

Mis cambios 😃

Saludos

modifique algunos estilos

.App {
  text-align: center;
}

.App-logo {
  height: 40vmin;
  pointer-events: none;
}

@media (prefers-reduced-motion: no-preference) {
  .App-logo {
    animation: App-logo-spin infinite 1s linear;
  }
}

.App-header {
  background-color: #1a414b;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: calc(10px + 2vmin);
  color: white;
}

.App-link {
  color: #7f5dc5;
}

@keyframes App-logo-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

Interesante!

![]( Interesante lo que aparece

¿Qué es React.js?


ReactJS es una de las librerías más populares de JavaScript para el desarrollo de aplicaciones móviles y web. Creada por Facebook, React contiene una colección de fragmentos de código JavaScript reutilizables utilizados para crear interfaces de usuario (UI) llamadas componentes.
.
Es importante señalar que ReactJS no es un framework de JavaScript. Esto porque solo es responsable de renderizar los componentes de la capa de vista de una aplicación. React es una alternativa a frameworks como Angular y Vue, que permiten crear funciones complejas.
.

¿Qué es NPX?


NPX significa Node Package Execute y viene con npm. Es un ejecutor de paquetes npm que puede ejecutar cualquier paquete que desee desde el registro npm sin siquiera instalar ese paquete. El npx es útil durante un paquete de uso único. NPX nos permite usar las herramientas de línea de comandos de instalación locales sin necesidad de definir el script de ejecución de NPM y permitirnos realizar solo un script sin tener que instalarlo al local.
.
Ejecutar un React por medio de npx:

  • Abrir la terminal de comandos de macOS.
  • Ejecutar el comando npx create-react-app “proyectName”.
  • Aceptar la instalación del paquete de react.
  • Ejecutar cd “proyectName” para movernos a la carpeta dónde se instaló el paquete de React.
  • Ejecutar el comando npm start y aceptar los procesos para que el proyecto se ejecute en nuestro navegador.

Tengo macOs y tambien tuve el clasico problema al descargar React:

"zsh: command not found: npx”

Tratando de buscar soluciones en los comentarios encontre videos y algunos comentarios muy utiles pero al final opte por preguntar a chatgpt y pues me ahorro mucho tiempo.

Para resolver el problema, puedes seguir estos pasos:

  1. Asegúrate de tener Node.js instalado en tu sistema. Puedes verificar si Node.js está instalado escribiendo “node -v” en la línea de comandos. Si no está instalado, deberás instalar Node.js desde el sitio web oficial de Node.js.

  2. Una vez instalado Node.js, debería incluir también el paquete “npx”. Sin embargo, es posible que debas agregar el directorio de instalación de Node.js a la variable de entorno PATH. Por lo general, Node.js se instala en el directorio “/usr/local/bin” en macOS y Linux, y en “C:\Program Files\nodejs” en Windows.
    – Para macOS o Linux:

  • Abre el archivo de configuración de tu shell, como “/.bashrc” o “/.zshrc”, con un editor de texto.
  • Agrega la siguiente línea al final del archivo:
export PATH="/usr/local/bin:$PATH"
  • Guarda el archivo y reinicia tu terminal o escribe source ~/.bashrc o source ~/.zshrc para recargar el archivo de configuración sin reiniciar.
    – Para Windows:

  • Abre la configuración avanzada del sistema.

  • Ve a “Variables de entorno” y selecciona la variable PATH en la lista de variables del sistema.

  • Haz clic en “Editar” y agrega la ruta al directorio de instalación de Node.js (por ejemplo, “C:\Program Files\nodejs”) a la variable PATH.

  • Haz clic en “Aceptar” para guardar los cambios.

  1. Después de agregar el directorio correcto de Node.js a PATH, reinicia tu terminal y vuelve a intentar ejecutar el comando “npx create-react-app demopreworks”. Debería funcionar correctamente ahora.

Yo tambien estoy iniciando y a pesar que pueda ser un poco complicado, lograrlo fue muy satisfactorio. Espero que sea de ayuda para alguien

Que bueno es aprender

Ahi va la medicación que yo hice:

Maravilloso cada tema

(

Me salió este error:

-bash: nmp: command not found.

ChatGPT me dio esta solución y me funcionó:

Si Node.js y npm están instalados, pero sigues recibiendo el mensaje de error “command not found”, puede que necesites agregar el directorio de instalación de npm al PATH de tu sistema. Para hacerlo, sigue estos pasos:

a. Abre el archivo .bash_profile en tu editor de texto preferido ejecutando el comando:

nano ~/.bash_profile

b. Agrega la siguiente línea al final del archivo:

export PATH="$PATH:/usr/local/bin/npm"

c. Guarda los cambios y cierra el editor de texto.

Cierra y vuelve a abrir la terminal para asegurarte de que los cambios se hayan aplicado correctamente. Luego, intenta ejecutar el comando npm start de nuevo.

Hay un comando que despliega el contenido en cascada:
.
Despliega los archivos y carpetas en niveles

tree -L 1
tree -L 2
tree -L 3

.

.
.
Acá estoy usando zsh
.

NOTAS

  • No se puede poner nombres en mayúsculas
  • ReactJS es una librería (platzi, facebook, etc la usan para el frontend)
  • dom (Document Objetc Model) básicamente es una API que nos permite representar html
  • npm: paquetes instalados (por defecto cuando se instala nodejs)
  • npx: paquete pre instalado por defecto en npm, sirve para probar los paquetes, pero no instalarlos.

Por cierto si les sale algo tipo:

npm WARN deprecated tar@2.2.2: This version of tar is no longer supported, and will not receive security updates. Please upgrade asap

deben de escribir

npm i tar

y se actualizará, de esta manera ya no les saltará ningun warning ⚠️

Así quedó el mio

¡Por fin lo logre!

Así quedó

¡A toda velocidad!

Primero lo hice bien, luego no funcionó por que algo configuré mal ose perdió un archivo no se como. Tuve que desocultar los archivos de mi usuario donde se había instalado npm y eliminar la carpeta e iniciar la instalación de nuevo.

¡Funciona!

Así quedó

Cuando estén corriendo la parte de React, tengan en cuenta estar en la carpeta adecuada y poner el mismo nombre del archivo html que crearon. Porque al principio fue la razón que me saliera error. Luego verifique y todo funciono.

!Qué emoción!

Here we go!!!

por fin supe como subir imágenes.

Me están gustando mucho los cursos. 😃
Aquí va la captura de mi proceso.

¡Ahí va!

Dando los primeros pasitos 😛