Construye tu propio (Simple) React desde cero!

Rate this content
Bookmark

¿Alguna vez te has preguntado cómo funciona React?

¿Cómo sería crear las líneas mágicas que componen la herramienta que todos aprendimos y amamos?

Acompáñanos en nuestro viaje para implementar React desde cero, haciendo que un proyecto React simple funcione con tu propia biblioteca my-react.js.


Qué incluye

- Introducción

- Renderizando nuestro primer componente

- Ciclo de actualización y el VDOM

- Conoce los hooks


Requisitos previos

- Algunos conocimientos de React.

FAQ

React es una biblioteca de JavaScript utilizada para construir interfaces de usuario. Permite crear componentes encapsulados que manejan su propio estado, facilitando la creación de interfaces interactivas y dinámicas. React es declarativo, lo que significa que el código describe qué se desea hacer y React se encarga de cómo hacerlo, optimizando la actualización y renderización de componentes.

El DOM virtual es una abstracción del DOM (Modelo de Objetos del Documento) utilizado en navegadores. En React, el DOM virtual permite representar eficientemente los cambios en la interfaz de usuario al mantener una versión ligera en memoria del DOM. Esto optimiza la actualización de la interfaz al aplicar solo las diferencias detectadas entre el DOM virtual y el DOM real.

En React, el estado de un componente se gestiona a través del hook 'useState'. Este hook permite definir una variable de estado y una función para actualizarla. El estado es local y privado al componente, y su actualización provoca que el componente se re-renderice para reflejar los cambios en la interfacción del usuario.

useEffect es un hook en React que permite ejecutar efectos secundarios en componentes funcionales. Estos efectos pueden incluir operaciones que requieren limpieza, suscripciones, solicitudes de datos, entre otros. useEffect se ejecuta después de que el DOM se actualiza y puede ser configurado para ejecutarse solo cuando cambian ciertas variables, optimizando así el rendimiento.

Para contribuir al desarrollo de una aplicación en React, puedes clonar el repositorio de GitHub proporcionado, abrirlo en tu editor de texto preferido, y seguir las instrucciones en el archivo 'leeme'. Este repositorio incluirá tanto la aplicación en sí como un boilerplate para desarrollar y probar nuevas características o componentes en React.

Un componente en React es una unidad independiente y reutilizable de código que define cómo se debe comportar una parte de la interfaz de usuario. Cada componente puede manejar su propio estado y puede recibir datos a través de props, permitiendo que se comunique con otros componentes y construya interfaces complejas de manera modular.

Sean Blundell
Sean Blundell
Jean Duthon
Jean Duthon
112 min
28 Nov, 2022

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Este taller se centra en la creación de una aplicación React desde cero y abarca temas como la renderización de componentes, el manejo del estado y la optimización de la renderización. Proporciona instrucciones paso a paso y un repositorio de GitHub con un caso de prueba y código de plantilla. El taller también explora el uso de hooks, como useState y useEffect, para la gestión del estado y el manejo de efectos secundarios. La implementación incluye un módulo de diferencias para optimizar la renderización identificando los elementos específicos que requieren actualizaciones. En general, el taller ofrece una comprensión integral del desarrollo de React y proporciona ejemplos prácticos para construir una aplicación React.

1. Introducción al Masterclass de React

Short description:

Hoy en este masterclass estaremos creando nuestro propio React desde cero. Cubriremos los conceptos básicos de React, renderización de componentes, manejo de estado, diffing y actualizaciones específicas. Tenemos un repositorio en GitHub con una aplicación de lista de tareas como caso de prueba y un boilerplate para tu propia versión de React. El proceso es paso a paso con ramas para cada paso y soluciones disponibles. Las preguntas se pueden hacer en el canal de Discord. Clona el repositorio, navega a la terminal, abre el repositorio en tu editor de texto y sigue las instrucciones en el archivo leeme. React es una biblioteca declarativa de JavaScript basada en componentes que utiliza props para pasar datos a través de la aplicación.

¡Entendido! Sí, para aquellos que se acaban de unir, hoy en este masterclass estaremos creando nuestro propio React desde cero. Entonces, ¿cómo lo vamos a hacer? El programa para hoy es un masterclass de tres horas, así que agradezco tu tiempo y también tu paciencia. Comenzaré con una breve introducción y luego veremos algunos conceptos básicos de React rápidamente y luego pasaremos a, este masterclass está dividido en cuatro capítulos, donde el primer capítulo se centrará en cómo renderizar componentes en nuestra introducción al DOM virtual, que es una parte clave de React, cómo manejamos el estado. El segundo capítulo, luego el capítulo tres tratará sobre el diffing y cómo apuntar actualizaciones para un componente específico en lugar de renderizar toda la aplicación y luego nuestro último capítulo, veremos el useEffect específicamente. Tenemos algunos rezagados más. Esta es una parte importante de este masterclass. Hemos creado un repositorio en GitHub para ti. Y este repositorio contiene dos cosas, una aplicación simple de lista de tareas en React para agregar elementos a tu lista de tareas, no modificarás eso, pero el repositorio también contiene un boilerplate para tu propia versión de React, que es lo que editaremos. Y el objetivo al final del masterclass es tener todas las características de la aplicación de lista de tareas funcionando con tu propia versión de React. Y el proceso es paso a paso. Hemos creado ramas para cada paso, que también contienen las soluciones para el paso anterior. Es un enfoque iterativo y espero que sea bastante fácil de seguir. Y si no, tienes las soluciones disponibles en el siguiente paso. Y si tienes preguntas, te pedimos que no las hagas aquí. Sino en el canal de Discord, al que deberías tener acceso. Tal vez pueda dejar el enlace en caso de que no lo tengas. Lo agregaré al chat. Puedo encontrar el chat. Lo dejaré en el chat después. O tal vez, Zsányi, puedes ponerlo en el chat. Lo primero es lo primero, necesitamos clonar nuestro repositorio. Eso también está disponible en el chat de Discord, proporcioné un enlace. Lo primero es clonar ese repositorio. Así que navega a tu terminal, clónalo, luego navega al directorio y abre el repositorio en tu editor de texto preferido. Y luego todas las instrucciones adicionales están en el archivo leeme. Ese será tu mejor amigo y guía. Y también tenemos documentación bastante extensa en el repositorio, que puede ayudar a cubrir conceptos clave y brindar más información de manera detallada sobre los conceptos que cubriremos en cada paso. Y las diapositivas a partir de este punto se centran en algunos conceptos generales de React. Toda la diversión sucederá en tu propio editor de código.

Entonces, ¿qué es React? React es una biblioteca de JavaScript. Y lo más importante es que es declarativo. Lo que significa que tu código describe qué quieres hacer y no cómo hacerlo. Lo genial de React es que está basado en componentes. Entonces, creas muchos componentes encapsulados que son responsables de su propio estado. Y reciben datos de entrada, que llamamos props. Y está escrito en JavaScript en lugar de un lenguaje de plantillas. Entonces, los datos se pueden pasar fácilmente a través de tu aplicación mediante estas props. Y ayuda a mantener el estado fuera del caos. Y ahora voy a pasar la palabra... Oh, no. Primero, conozcamos el proyecto. Como dije, tenemos una aplicación de lista de tareas, no la modificaremos. Pero la usaremos como nuestro caso de prueba. Así que podrás probar tu progreso. Y sí, utiliza todos los conceptos que estamos tratando de aprender en este masterclass. Y nuevamente, nuestra versión de React. Permítanme que más personas se unan. Entonces, si has clonado el repositorio, solo para aquellos que se han unido, puedes acceder al repositorio de GitHub en el canal de Discord. Y debes clonarlo y luego abrirlo. Pero voy a mostrar rápidamente cómo se ve ese repositorio.

2. Configuración del entorno y actualización de archivos clave

Short description:

Para comenzar, cambia al repositorio y ejecuta npm install para instalar las dependencias requeridas. Una vez instalado, inicia el servidor de desarrollo local con npm start. Dentro de la carpeta de paquetes, encontrarás nuestra propia versión de React, que incluye los archivos clave que actualizaremos. El archivo index actúa como el punto de entrada donde manejaremos las funciones de React, como el estado, los efectos y la renderización.

Entonces, debería verse así. Primero, probablemente quieras decir que cambies al repositorio. Y quieres hacer una instalación de npm. Para instalar todas nuestras dependencias requeridas. Y una vez que estén instaladas, queremos ejecutar npm start. Lo cual inicia nuestro servidor de desarrollo local. Echemos un vistazo rápido a nuestra estructura de archivos. Tenemos la aplicación de tareas, que contiene nuestra aplicación de React. Realmente no necesitamos mirar eso. Pero lo que sí necesitamos revisar es la carpeta de paquetes, que contiene nuestra propia versión de React. Y estos son los archivos clave que luego actualizaremos. Y este archivo index actúa como nuestro punto de entrada. Y es donde reemplazaremos las funciones de React que queremos manejar. Como el estado, los efectos, nuestras funciones de renderizado y cosas así.