informatica:programacion:cursos:desarrollo_web_react_18
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| informatica:programacion:cursos:desarrollo_web_react_18 [2024/02/29 16:56] – [Temario] tempwin | informatica:programacion:cursos:desarrollo_web_react_18 [2024/03/25 10:29] (actual) – [Cuestiones adicionales y avanzadas] tempwin | ||
|---|---|---|---|
| Línea 32: | Línea 32: | ||
| * Módulo 3: [[informatica: | * Módulo 3: [[informatica: | ||
| * Módulo 4: [[informatica: | * Módulo 4: [[informatica: | ||
| - | * MÓDULO | + | * Módulo |
| - | * MÓDULO | + | * Módulo |
| - | * MÓDULO | + | * Módulo |
| - | * MÓDULO | + | * Módulo |
| ===== Tests ===== | ===== Tests ===== | ||
| Línea 75: | Línea 75: | ||
| * '' | * '' | ||
| * '' | * '' | ||
| + | |||
| + | ==== Redux y Comunicaciones ==== | ||
| + | |||
| + | **¿Qué es un reducer?** | ||
| + | |||
| + | * Un objeto JavaScript que describe un evento que debe modificar el estado de la aplicación | ||
| + | * Una función que toma el estado actual y lo actualiza con la nueva información (**correcto**) | ||
| + | * Un objeto que almacena todo el estado global | ||
| + | * Una sección que implementa el comportamiento y la gestión del estado de una parte de la aplicación | ||
| + | |||
| + | **¿Cuál es el propósito de una operación mutation en una API slice definida con RTK Query?** | ||
| + | |||
| + | * Exclusivamente consultar datos del servidor | ||
| + | * Consultar o modificar datos en el servidor | ||
| + | * Exclusivamente modificar datos en el servidor (**correcto**) | ||
| + | * Enviar consultas SQL a una base de datos | ||
| + | |||
| + | **¿Cuáles de las siguientes operaciones puede efectuarse dentro de un thunk?** | ||
| + | |||
| + | * Consultar cualquier dato del almacén (**correcto**) | ||
| + | * Despachar otras acciones (**correcto**) | ||
| + | * Modificar el estado interno de un componente | ||
| + | * Modificar el estado del almacén | ||
| + | |||
| + | **Si en la //slice// con nombre " | ||
| + | |||
| + | * " | ||
| + | * " | ||
| + | * " | ||
| + | * " | ||
| + | |||
| + | **¿En qué lugar del código podemos definir el estilo de un elemento cuando utilizamos Tailwind CSS?** | ||
| + | |||
| + | * En las clases CSS (propiedad '' | ||
| + | * En funciones gestoras de eventos | ||
| + | * En las propiedades del componente | ||
| + | * Como un objeto denominado '' | ||
| + | |||
| + | ==== Cuestiones adicionales y avanzadas ==== | ||
| + | |||
| + | **En React Router, ¿cómo llamamos a la función que se ejecuta al enviar un formulario desde una ruta?** | ||
| + | |||
| + | * loader | ||
| + | * action (**correcto**) | ||
| + | * fetch | ||
| + | * form | ||
| + | |||
| + | **¿Para qué sirve el componente ''< | ||
| + | |||
| + | * Para mostrar el componente correspondiente a la ruta anidada dentro del de la ruta ascendiente (**correcto**) | ||
| + | * Para mostrar elementos comunes a varias páginas como barras de menú o paneles laterales | ||
| + | * Para mostrar páginas de error cuando alguno de los componentes no se pueda cargar | ||
| + | * Para enviar formularios sin refrescar la página | ||
| + | |||
| + | **¿Podemos mostrar alguna indicación en la página cuando React Router está cargando una nueva ruta?** | ||
| + | |||
| + | * Sí, el hook '' | ||
| + | * No, React Router no nos proporciona esa información | ||
| + | * Sí, React Router añade transiciones entre páginas automáticamente | ||
| + | * No, tendríamos que incluir una biblioteca adicional para detectar los cambios entre rutas | ||
| + | |||
| + | **¿Qué funcionalidad incorpora React Router?** | ||
| + | |||
| + | * Navegación por diferentes rutas correspondientes a diferentes elementos que se pueden anidar (**correcto**) | ||
| + | * Almacenamiento de datos persistente en el navegador | ||
| + | * Recuperación de datos desde un servidor | ||
| + | * Validación de formularios | ||
| + | |||
| + | **¿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 ''/ | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | **¿Cuáles de las siguientes son etapas del ciclo de vida de un componente? | ||
| + | |||
| + | * Montaje o primer renderizado (**correcto**) | ||
| + | * Actualización (**correcto**) | ||
| + | * Desmontaje (**correcto**) | ||
| + | * Carga de datos externos | ||
| + | |||
| + | **¿Qué es un componente en el contexto de React?** | ||
| + | |||
| + | * Una forma de encapsular elementos de interfaz (**correcto**) | ||
| + | * Una clase JavaScript | ||
| + | * Un objeto que se comunica con un servidor | ||
| + | * Cada página web que el usuario visita | ||
| + | |||
| + | **¿Para qué sirve el modo estricto de React?** | ||
| + | |||
| + | * Para detectar errores de programación en componentes durante el desarrollo (**correcto**) | ||
| + | * Acelera la ejecución del código React en producción | ||
| + | * Facilita el despliegue de la aplicación | ||
| + | * No podemos programar en React sin el modo estricto | ||
| + | |||
| + | **¿En qué consiste una acción de Redux?** | ||
| + | |||
| + | * Un objeto con un tipo (//type//) y un contenido (// | ||
| + | * Un array de cadenas de caracteres | ||
| + | * Un número indicando el código de la acción que ha tenido lugar | ||
| + | * Una función que modifica el estado del almacén | ||
| + | |||
| + | **¿Cuáles de los siguientes son parámetros de la función '' | ||
| + | |||
| + | * El tipo de elemento (**correcto**) | ||
| + | * Las propiedades que recibe (**correcto**) | ||
| + | * Los elementos descendientes (**correcto**) | ||
| + | * Los elementos ascendientes | ||
| + | |||
| + | **¿Qué es React-Redux? | ||
| + | |||
| + | * La interfaz entre el contenedor de estado Redux y la biblioteca React (**correcto**) | ||
| + | * Una biblioteca oficial de React para gestionar el estado global | ||
| + | * Una biblioteca JavaScript para añadir estilo a la aplicación | ||
| + | * Una biblioteca para desarrollo de interfaces web | ||
| + | |||
| + | **¿Qué parámetro recibe una función gestora de eventos?** | ||
| + | |||
| + | * '' | ||
| + | * Ningún parámetro | ||
| + | * Una referencia al nodo HTML que lo ha desencadenado | ||
| + | * Los parámetros que pasemos desde la definición del evento en el elemento | ||
| + | |||
| + | **¿Cuántos parámetros recibe un componente? | ||
| + | |||
| + | * Uno, el objeto de propiedades (**correcto**) | ||
| + | * Ninguno | ||
| + | * Tantos como propiedades queramos proporcionar | ||
| + | * Dos, propiedades y nodos hijos | ||
| + | ===== 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**, | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | 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: | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
informatica/programacion/cursos/desarrollo_web_react_18.1709222171.txt.gz · Última modificación: por tempwin
