¡Bienvenidos al curso tutorial completo gratuito sobre React JS desde cero por Sergie Code!
En este curso, cubriremos desde los conceptos básicos hasta temas más avanzados de React JS, uno de los frameworks de JavaScript más populares para la creación de aplicaciones web interactivas y dinámicas. Con la ayuda de este tutorial, podrás adquirir los conocimientos necesarios para desarrollar tus propias aplicaciones usando React JS.
Antes de comenzar, es importante tener conocimientos básicos de HTML, CSS y JavaScript. Si eres nuevo en el mundo del desarrollo web, te recomiendo que te familiarices con estos lenguajes antes de adentrarte en React JS.
Sin más preámbulos, ¡comencemos!
-
¿Qué es React JS?
React JS es una librería de JavaScript desarrollada por Facebook que se utiliza para la creación de interfaces de usuario (UI) interactivas y dinámicas. Con React, los desarrolladores pueden crear componentes reutilizables que representan diferentes partes de la interfaz de una aplicación web. - Configurando el entorno de desarrollo
Antes de empezar a trabajar con React JS, necesitarás configurar tu entorno de desarrollo. Para ello, necesitarás tener instalado Node.js y npm en tu sistema. Puedes descargar Node.js desde su página oficial e instalarlo en tu computadora.
Una vez que tengas Node.js instalado, abre tu terminal y ejecuta el siguiente comando para instalar create-react-app, una herramienta que te permitirá crear rápidamente un proyecto de React:
npm install -g create-react-app
Después de instalar create-react-app, puedes crear un nuevo proyecto de React ejecutando el siguiente comando en tu terminal:
create-react-app nombre-de-tu-proyecto
Una vez que se haya creado el proyecto, puedes navegar al directorio con cd nombre-de-tu-proyecto
y ejecutar npm start
para iniciar el servidor de desarrollo y ver tu aplicación en el navegador.
- Creando componentes en React
En React, los componentes son unidades autónomas de la interfaz de usuario que representan diferentes partes de una página web. Puedes crear un componente en React extendiendo la claseReact.Component
y definiendo un métodorender()
que devuelve el contenido HTML del componente.
Por ejemplo, aquí tienes un componente simple en React que muestra un título en la página:
import React from 'react';
class MiComponente extends React.Component {
render() {
return <h1>Hola, Mundo!</h1>;
}
}
export default MiComponente;
Puedes usar este componente en otros componentes o en tu aplicación principal importándolo y renderizándolo en el método render()
del mismo:
import React from 'react';
import MiComponente from './MiComponente';
class App extends React.Component {
render() {
return <MiComponente />;
}
}
export default App;
- Props y State en React
En React, los props y el state son dos conceptos fundamentales que se utilizan para gestionar la información de los componentes y controlar su comportamiento.
Los props son propiedades que se pasan de un componente padre a un componente hijo para configurar su aspecto o comportamiento. Puedes pasar props a un componente hijo cuando lo renderizas en su declaración.
// PadreComponente.js
import React from 'react';
class PadreComponente extends React.Component {
render() {
return <HijoComponente nombre="Sergie" />;
}
}
export default PadreComponente;
En el componente hijo, puedes acceder a las props pasadas por el padre a través de this.props.nombre
.
Por otro lado, el state es un objeto que contiene los datos locales de un componente y puede cambiar a lo largo del tiempo. Puedes inicializar el state de un componente en su constructor y modificarlo usando el método setState()
.
import React from 'react';
class Contador extends React.Component {
constructor(props) {
super(props);
this.state = { contador: 0 };
}
aumentarContador = () => {
this.setState({ contador: this.state.contador + 1 });
}
render() {
return (
<div>
<p>Contador: {this.state.contador}</p>
<button onClick={this.aumentarContador}>Aumentar</button>
</div>
);
}
}
export default Contador;
- Ciclo de vida de un componente en React
Los componentes en React tienen un ciclo de vida que consta de diferentes etapas, como la creación, actualización y destrucción. Puedes aprovechar los métodos del ciclo de vida para ejecutar código en momentos específicos durante la vida de un componente.
Algunos de los métodos del ciclo de vida de un componente en React son componentDidMount()
(se ejecuta después de que el componente se monta en el DOM), componentDidUpdate()
(se ejecuta después de que el componente se actualiza) y componentWillUnmount()
(se ejecuta antes de que el componente se elimine del DOM).
import React from 'react';
class CicloVida extends React.Component {
constructor(props) {
super(props);
console.log("constructor");
}
componentDidMount() {
console.log("componentDidMount");
}
componentDidUpdate() {
console.log("componentDidUpdate");
}
componentWillUnmount() {
console.log("componentWillUnmount");
}
render() {
return <p>Ciclo de vida del componente</p>;
}
}
export default CicloVida;
- Conclusiones y recursos adicionales
En este curso tutorial completo gratuito sobre React JS desde cero, hemos cubierto los conceptos básicos de React, la creación de componentes, el uso de props y state, el ciclo de vida de un componente y mucho más. Espero que te haya sido útil y que te haya dado una base sólida para comenzar a desarrollar aplicaciones web con React JS.
Si quieres profundizar en tus conocimientos sobre React JS, te recomiendo que explores la documentación oficial de React en https://reactjs.org/ y que practiques creando tus propios proyectos. También puedes seguir a Sergie Code en sus redes sociales para acceder a más recursos y tutoriales sobre React JS y desarrollo web en general.
¡Gracias por seguir este curso tutorial completo gratuito sobre React JS desde cero por Sergie Code! ¡Buena suerte en tu viaje de aprendizaje de React JS y desarrollo web!
— Enlaces importantes para el curso —
📂 Gist de Instalaciones necesarias para el curso:
https://gist.github.com/sergiecode/01eeb8880e5c2653c2ef8c892c2aa58a
📂Repositorio de Estilos para App Películas y Clima:: https://github.com/sergiecode/estilos-base-proyecto-react
📂Repositorio de Estilos de Carrito de Compras: https://github.com/sergiecode/base-estilos-carrito-react
📂Repositorio de la base del Proyecto 3 Carrito de Compras: https://github.com/sergiecode/base-carrito-compras-react
📂Repositorio final de Buscador de Peliculas (finalizado): https://github.com/sergiecode/buscador-peliculas-curso-react
📂Repositorio final de Aplicación de Clima (finalizada): https://github.com/sergiecode/aplicacion-clima-curso-react
📂Repositorio final de Carrito de Compras (finalizado)
https://github.com/sergiecode/carrito-compras-react
Gracias saludos desde Chile
No estaba suscrito, y ya si pueden dense una vuelta por @JeezTech2023
Excelente <3
5:16:30 Espero el curso de Booststrap!!!!
Vuelvo para decir excelente!!!
estaria bien un curso tuyo de sveltekit, es muy potente y no hay mucho contenido en español sobre ese framework
Yo si me he mareado. Creo que he calcado todo el código desde el minuto 2:34 hasta el 2:42 y me sigue diciendo que useState no está definido en UserList. ¿Alguien tendrá el código que funciones que pueda pasarlo?
Gracias maestro…. por un momento pensé… 7 hrs en un video ?? No creo que logre llegar al final… pero fueron explicaciones muy amenas, puntuales y muy entendibles…. Saludos…
Hola. I have a npm cross origin problem with my JSON api. Is a post call in a form
ahora que terminé la parte de buscador-peliculas, no me queda otra que agradecer de nuevo por su aporte…. el detalle que hay que resaltar entre tantos aportes, es el CSS que nos regalas. Muchas gracias Sergie!
Buenas Sergie
En el archivo ProductosProvider.jsx linea 20. A mi no me funciona <ProductosContext.ProductosProvider>, me termina tirando un error. Tengo que usar <ProductosContext.Provider> para que funcione correctamente.
Aviso por si a alguien le pasa lo mismo
Muy bueno todo el material que generas
comenzando este cursooo con ansias para repasar react, espero lo mejorrr vamos sergie sos crackkkkk explicando👏👏
Explicas muy bien bro!
Saludos!
Gracias amigo
Este curso vale oro. De lejos es el mejor curso de React desde Cero. El único que explica los conceptos antes de usarlos! Tremendo!
Sos un crack, impresionante como haces que hasta un mono pueda entenderte!
Buen video, me costó un poquito entenderle al principio pero nunca dejé de intentar y terminé entendiendo todo.
El (import React from "react") ya no existe en las nuevas versiones?? Pregunto porque a mi me sale el: ( import { StrictMode } from "react";)
Buena explicación.