React Flashcards
Preguntas técnicas
¿Qué son los props en React JS?
Son las Propiedades que puedes pasar a un componente. Son el equivalente a pasar parámetros a una función.
¿Por qué necesitamos usar keys en las listas?
Porque el Virtual DOM necesita tener una maenra de identificar y diferenciar los diferentes elementos del árbol de componentes. Cuando React renderiza un listado de elementos, usa los Key para diferenciar cada elemento individual.
¿Qué es Babel en React JS?
Babel es un programa que toma como input código de JavaScript moderno y lo transforma a código JavaScript que los navegadores puedan ejecutar. Por ejemplo, el código JSX es tomado por babel y lo transforma en código JS.
¿Qué es webpack?
Webpack es un programa bunddle que toma como input diferentes tipos de archivos y los transforma de manera empaquetada y lista para usar en el navegador. Junto a Babel, puede tomar un proyecto de React JS y transformarlo en un conjunto de archivos que están listos para hacer deploy.
¿Qué son componentes en React?
Son la unidad primaria en React JS que usamos para definir elementos de la UI. Por ejemplo, desde un botón hasta un layout pueden ser un componente.
La idea es hacer componentes reutilizables que compongan una UI.
En React, los Componentes son bloques de construcción reutilizables que encapsulan la lógica y la interfaz de usuario relacionadas en una sola unidad.
¿Cómo podría explicarlo?
Podríamos tener un componente de encabezado que muestre el título de la página y un componente de lista que muestre una lista de elementos. Estos componentes se pueden reutilizar en diferentes partes de la aplicación para mantener un código limpio y modular.
¿Cuál es la diferencia entre state y props?
state es un objeto local del componente que puede cambiar con el tiempo, mientras que las props son datos pasados a un componente desde su padre, y son inmutables.
State es el estado interno de un componente. El uso de estado es una de las características de los componentes en React JS.
Props son aquellas propiedades que un componente puede recibir de un elemento padre y pueden ser de cualquier tipo de dato.
¿Qué son los estados y las propiedades en React? Proporciona un ejemplo de cómo los utilizarías en un componente.
Los estados y las propiedades son dos formas principales de manejar los datos en React. Los estados son datos internos de un componente que pueden cambiar a lo largo del tiempo, mientras que las propiedades son datos que se pasan de un componente padre a un componente hijo.
¿Cómo podría explicarlo?
En un formulario de registro, podríamos tener un componente de entrada que tenga un estado para el valor del campo y una propiedad para el nombre del campo.
¿Cuál es la diferencia entre componentes funcionales y componentes de clase en React?
Los componentes de clase se basan en clases de ES6 y pueden manejar estado y ciclo de vida, mientras que los componentes funcionales son funciones y se enfocan en ser más simples. Desde React 16.8, con los Hooks, los componentes funcionales también pueden manejar estado y ciclo de vida.
Los componentes funcionales son funciones de JavaScript que devuelven elementos React, mientras que los componentes de clase son clases de JavaScript que extienden la clase Component de React. La principal diferencia es que los componentes funcionales son más simples y concisos, mientras que los componentes de clase ofrecen características adicionales como el estado y los ciclos de vida del componente.
¿Cómo podría explicarlo?
Tener un componente de clase para manejar la lógica de autenticación de un usuario y un componente funcional para renderizar un botón.
¿Qué son los functional components?
Son componentes que son definidos por medio de funciones. Por ejemplo:
function App() {
// code…
}
const Button = () => {
// code…
}
¿Cuántos tipos de componentes hay en React?
Existen tipos de componentes que son oficiales por React JS y otros tipos de componentes que fueron adoptados por la comunidad.
Los componentes oficiales son:
Class Component.
Funcional Component.
Algunos ejemplos de los tipos de componentes adoptados por la comunidad:
Containers components y UI components.
Smart components y dumb components.
Estos tipos de componentes son categorizados en base a la responsabilidad que le damos a cada tipo y no tanto en si son funcionales o de tipo clase.
¿Para qué utilizas los Hooks en React?
Los Hooks permiten usar el estado y otras características de React en componentes funcionales sin necesidad de convertirlos en componentes de clase. Ejemplos de Hooks son useState y useEffect.
¿Para qué sirve Redux?
Redux es una biblioteca para el manejo del estado global en aplicaciones JavaScript, especialmente en aplicaciones grandes. Proporciona un contenedor centralizado para el estado, lo que facilita su gestión y previsibilidad.
¿Es React MVC?
No. React sería la parte de “View” de un MVC.
¿Qué es el Virtual DOM y cómo funciona en React?
El Virtual DOM es una representación virtual de la estructura de un documento HTML en memoria. React utiliza el Virtual DOM para realizar actualizaciones eficientes en la interfaz de usuario, minimizando la cantidad de manipulación del DOM real. Cuando se produce un cambio en los datos, React compara el Virtual DOM anterior con el nuevo y actualiza solo los elementos que han cambiado, lo que mejora el rendimiento de la aplicación.
¿Cómo podría explicarlo?
Al agregar un nuevo elemento a una lista en una aplicación React, React compara el Virtual DOM anterior con el nuevo para determinar el cambio y actualiza solo esa parte de la interfaz de usuario.
¿Qué es JSX?
JSX básicamente es JavaScript en XML (no HTML) y son una manera más amigable de definir componentes en React JS.
¿Por qué los props son inmutables?
Por diseño, los props son únicamente de lectura para el componente que los recibe. El componente padre que los provee es quien puede modificarlos.
Por ejemplo, un componente padre puede pasar por prop una variable de estado. Cada vez que cambie la variable de estado, hará un re render y su cambio será reflejado también en el componente hijo que lo recibe como prop.
¿Qué significa async await en React?
Async Await son una “sugar sintax” de JavaScript que sirve para resolver promesas de manera más amigable.
En React es común ver async await porque al final de cuentas, React es JavaScript.