¡Hey Coders! Bienvenidos al curso práctico de React. En este curso aprenderemos a usar una de las bibliotecas de Javascript más ampliamente utilizadas para la creacion de aplicaciones web.

Aplicaciones como Netflix, Instagram, Discord, o Facebook por ejemplo. De hecho estas Aplicaciones estan creadas con React.

React es solo una biblioteca que nos ayuda a crear interfaces pero gracias a esto concepto tan simple se puede usar para crear mucho más que web, como aplicaciones moviles usando React Native o aplicaciones de escritorio usando React Desktop o incluso en el backend. Pero todo esto solo entenderas si tienes buenas bases en React Primero.

Así que en este curso te eneseñare ¿Qué es React?, como instalarlo, como configurarlo, como usar sus multiples bibliotecas y funcionalidades para que al terminarlo empieces a crear aplicaciones usando esta biblioteca.

Requerimientos del Curso

Antes de explicarte que es React, primero te voy a explicar todo lo que necesitas saber previamente para que puedas entender este curso:

Asi que si conoces muy poco de Javascript, te recomiendo estudiar a la par o ir primero a estudiar Javascript y luego continuar con React. Javascript es la tecnología nucleo de React.

¿Qué es React?

React es una biblioteca de Javascript que nos permite crear interfaces de Usuarios

Si te preguntas que ¿Que son las interfaces de Usuarios?. Basicamente esto son todos los elementos que vemos cuando navegamos en la web, como botones, navegaciones, enlaces, tarjetas, imagenes, etc. Todos estos elementos son comunes desde sitios pequeños hasta sitios grandes como redes sociales, blogs, y aplicaciones en general:

Interfaces de Usuario

¿Porque usar React?

Herramientas Relacionadas

React al tan solo ser una bibliteca de Interfaces hay otros frameworks y bibliotecas que se han desarrollado encima de React para crear herramientas más completas o que lo complementan, estas herramientas son:

Instalación de React

Para crear un proyecto de React tenemos 3 enfoques principalmente.

En nuestro caso usaremos el enfoque más común que es usar un generador de proyecto como lo es create-react-app.

Actualmente tambien hay otro generador de proyectos alternativo a create-react-app llamado vite, que si bien es más rapido y tiene muchas ventajas, con el objetivo de no hacer más confuso el tutorial simplemente lo dejare de lado. Pero si quieres saber más de vite usando react puedes ver este video: https://youtu.be/UX4gvort2TU

Para poder usar este generador de proyectos, demos instalar Nodejs, puedes descargarlo desde su sitio oficial https://nodejs.org/en/

Una vez instalado puedes ejecutar el comando, para crear tu primer proyecto. En mi caso primero me movere usando la consola al escritorio y luego creare un proyecto que se llame miprimerapp

cd Desktop
npx create-react-app miprimerapp

este proceso tomará unos minutos, una vez termine podras ejecutar:

cd miprimerapp
npm start

si visitas el http://localhost:3000, podrás ver como obtienes una pagina con un logo de React. Listo ya tienes tu primer proyecto creado.

Instalacion de Visual Studio Code

Ahora editemos nuestro proyecto de react, para eso vamos a necesitar de un editor de código, en mi caso voy a usar Visual Studio Code, puedes descargarlo de aqui: https://code.visualstudio.com/

Una vez instalado vamos a abrir una terminal, de esta forma no tendremos que usar una terminal de fuera de vscode.

Estructura del Proyecto

Scripts de package.json

npm start

npm run build

Limpiando aplicacion

Para empezar con nustro ejemplo vamos a eliminar nuestra carpeta de React

Tu Primer compoennte

un componente en React es una funcion

puedes añadir CSS

y un compoennte puede estar conformado por HTML, CSS y Javascript.

Podemos reutilizar nuestro componentes cuantas veces queramos.

Los componentes pueden recibir datos personalizados a traves de lo que llaman props.

Props

Estado

JSX

Una de las razones principales de usar JSX, es que nos evita estar escribiendo sintaxis de React usando código puro de Javascript, que es muy dificil de entender a medida que crece el código.

Arbol de componentes

Este es un diseño de aplicacion:

Aplicacion de comentarios

Este es un ejemplo de arbol de componentes en React:

Arbol de componentes en React

Puedes ver el tutorial aqui: