Tabla de Contenidos

Desarrollo de aplicaciones web con React 18

Notas del curso Desarrollo de aplicaciones web con React 18 del Clúster Tic de Galicia.

Objetivos

Si ya conoces bien JavaScript/ECMAScript, esta formación te permite aprender React desde cero, de forma progresiva, práctica y directa al grano. Pero, como en todos nuestros cursos, sin limitarnos a darte “recetas”: comprenderás bien los conceptos que hay debajo de cada técnica para que puedas aplicarlos en cualquier situación. Eso sí, tendrás que trabajar y practicar. Este curso es exigente, pero si lo completas dominarás React y sus principales tecnologías relacionadas. En sus más de 100 lecciones, aprenderás, entre otras muchas cosas:

Temario

Tests

Fundamentos de React

¿Qué ventaja tiene Vite sobre Webpack?

¿Qué quiere decir la “D” en el acrónimo DHTML?

¿Para qué sirve un contexto de React?

¿Qué es el estado de un componente?

En sintaxis JSX, ¿cómo crearías un enlace con clase CSS resaltado y texto Ejemplo?

Redux y Comunicaciones

¿Qué es un reducer?

¿Cuál es el propósito de una operación mutation en una API slice definida con RTK Query?

¿Cuáles de las siguientes operaciones puede efectuarse dentro de un thunk?

Si en la slice con nombre “tareas” creamos un reducer llamado eliminada, ¿cuál será el tipo de la acción correspondiente?

¿En qué lugar del código podemos definir el estilo de un elemento cuando utilizamos Tailwind CSS?

Cuestiones adicionales y avanzadas

En React Router, ¿cómo llamamos a la función que se ejecuta al enviar un formulario desde una ruta?

¿Para qué sirve el componente <Outlet /> de React Router?

¿Podemos mostrar alguna indicación en la página cuando React Router está cargando una nueva ruta?

¿Qué funcionalidad incorpora React Router?

¿Qué elemento usarías para forzar la navegación a otra ruta sin necesidad de interacción por parte del usuario?

Evaluación final

En Next.js, ¿qué archivo define el componente a mostrar cuando se accede a una ruta?

Entre las siguientes respuestas, elige la ruta de React Router que coincidiría con la URL /tableros/103/editar.

¿Cuáles de las siguientes son etapas del ciclo de vida de un componente?

¿Qué es un componente en el contexto de React?

¿Para qué sirve el modo estricto de React?

¿En qué consiste una acción de Redux?

¿Cuáles de los siguientes son parámetros de la función createElement()?

¿Qué es React-Redux?

¿Qué parámetro recibe una función gestora de eventos?

¿Cuántos parámetros recibe un componente?

Consejos

A medida que desarrollas aplicaciones más grandes y complejas en React, es importante asegurarte de que el rendimiento sea óptimo. Una técnica avanzada para optimizar el rendimiento es el uso estratégico de los valores memorizados, que puedes lograr con:

Al utilizar ambos de manera efectiva, puedes mejorar el rendimiento de tus aplicaciones React evitando renderizaciones innecesarias y cálculos repetitivos. Aunque son técnicas avanzadas que no usarás a menudo y, desde luego son opcionales para el curso, te recomendaría explorar más sobre estas técnicas y aprender cómo aplicarlas de manera adecuada en diferentes escenarios.

Aunque el curso se centra en Redux para la gestión del estado, existen otras bibliotecas y enfoques para este propósito, otras bibliotecas populares para hacer lo mismo: