Aprende REACT JS desde cero con Sergie Code | Curso tutorial completo y gratis

Posted by


¡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!

  1. ¿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.

  2. 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.

  1. 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 clase React.Component y definiendo un método render() 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;
  1. 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;
  1. 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;
  1. 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!

0 0 votes
Article Rating

Leave a Reply

27 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@SergieCode
5 hours ago

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

@asesorwebvideos
5 hours ago

Gracias saludos desde Chile

@jesuscaloca7137
5 hours ago

No estaba suscrito, y ya si pueden dense una vuelta por @JeezTech2023

@svalentinaog
5 hours ago

Excelente <3

@Axel-d8x
5 hours ago

5:16:30 Espero el curso de Booststrap!!!!

@rubenmontani7487
5 hours ago

Vuelvo para decir excelente!!!

@FrankSkep
5 hours ago

estaria bien un curso tuyo de sveltekit, es muy potente y no hay mucho contenido en español sobre ese framework

@miguelmachadomartin5204
5 hours ago

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?

@gestiondeproyectos5976
5 hours ago

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…

@mundolaguna
5 hours ago

Hola. I have a npm cross origin problem with my JSON api. Is a post call in a form

@armakaisen
5 hours ago

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!

@marger90
5 hours ago

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

@cuezzooo3725
5 hours ago

comenzando este cursooo con ansias para repasar react, espero lo mejorrr vamos sergie sos crackkkkk explicando👏👏

@yeltsinreyes672
5 hours ago

Explicas muy bien bro!
Saludos!

@joseolea852
5 hours ago

Gracias amigo

@Alejongo
5 hours ago

Este curso vale oro. De lejos es el mejor curso de React desde Cero. El único que explica los conceptos antes de usarlos! Tremendo!

@fernandogiustiniani2393
5 hours ago

Sos un crack, impresionante como haces que hasta un mono pueda entenderte!

@gonzalo98k79
5 hours ago

Buen video, me costó un poquito entenderle al principio pero nunca dejé de intentar y terminé entendiendo todo.

@alansastre1578
5 hours ago

El (import React from "react") ya no existe en las nuevas versiones?? Pregunto porque a mi me sale el: ( import { StrictMode } from "react";)

@italed6506
5 hours ago

Buena explicación.

27
0
Would love your thoughts, please comment.x
()
x