Uso de Reactive para Agrupar Estados en Composition API
Clase 24 de 37 • Curso de Reactividad con Vue.js 3
Contenido del curso
- 6

Paradigma de Reactividad: Conceptos y Aplicaciones Prácticas
03:49 - 7

Creación de Framework Reactivo con Proxies en JavaScript
06:29 - 8

Creación de un Mini Framework Reactivo desde Cero
07:04 - 9

Programación Reactiva con Proxies en JavaScript
06:06 - 10

Uso de Reflect para Simplificar Proxies en JavaScript
09:29 - 11

Programación Reactiva: Efectos, Track y Trigger en JavaScript
03:53 - 12

Reactividad en JavaScript: Efectos, Trackers y Triggers
07:39
- 13
Templates de HTML en Vue.js: Mejores Prácticas Esenciales
00:21 - 14

Implementación de Vue.js en Proyecto eCommerce Reactivo
06:53 - 15

Expresiones
06:49 - 16

Atributos Dinámicos en Vue.js: Uso de Clases y Estilos Reactivos
06:08 - 17

Rendering Condicional en View.js: Uso de v-show y v-if
08:53 - 18

Renderizado de Listas en HTML con VueJS
08:14 - 19

Eventos y Dinamismo en Templates HTML con Vue JS
06:49
- 25

Creación de Componentes en Vue para Aplicaciones Modulares
06:56 - 26

Conexión de Datos entre Componentes en VueJS: Usando Props y Composition API
14:13 - 27
Creación de Componentes Personalizados en Aplicaciones Web
00:37 - 28

Creación de Eventos Personalizados en Vue para Comunicación entre Componentes
04:28 - 29

Eventos personalizados con Composition API en Vue.js
03:57 - 30

Observadores Personalizados con Watchers en Vue.js
08:53 - 31

Creación de Observadores Personalizados en Vue Composition API
08:19 - 32

Propiedades Computadas en Vue: Simplificación y Dinámica Reactiva
05:17 - 33

Propiedades Computadas con Composition API en Vue.js
06:20 - 34

Ciclos de Vida en Vue.js: Uso Práctico y Carga de Datos desde API
08:19 - 35

Ciclos de Vida en Composition API de Vue.js
06:03
¿Qué es reactive y cómo mejora nuestro código en Vue?
En el mundo del desarrollo web, la eficiencia y la organización son elementos clave. Vue, un framework apreciado por su simplicidad y potencia, nos ofrece herramientas para gestionar estados de manera eficiente. reactive es una función interna de Vue que agrupa la información reactiva en un solo estado, mejorando la estructura del código. Veamos cómo funciona y por qué deberías considerarlo en tus proyectos.
¿Cómo se agrupa la información reactiva con reactive?
Cuando trabajamos con el Composition API de Vue, podemos encontrar ref, que nos ayuda a mantener la reactividad de componentes individuales. Sin embargo, reactive nos permite agrupar varios elementos en un solo objeto de estado, similar a un objeto data. Esto resulta particularmente útil cuando gestionamos varias piezas de información de un componente, como un carrito de compras, productos y códigos de descuento, permitiéndonos tener una estructura de código más organizada.
import { reactive } from 'vue';
const productState = reactive({
product: {
// aquí van las propiedades del producto
},
activeImage: 0
});
const cartState = reactive({
cartOpen: false,
cart: []
});
¿Cuál es el cambio esencial al usar reactive?
Un aspecto importante al usar reactive es que reemplazamos la sintaxis de value para sus propiedades internas. Esto significa que podemos manipular los datos de manera más intuitiva, similar a cómo tratamos los objetos en JavaScript. Esencialmente, todo lo que anteriormente requería value ahora se maneja directamente, mejorando la legibilidad y sencillez del código.
// Anteriormente se usaba:
product.value
// Ahora, simplemente accedemos como a una propiedad del objeto:
productState.product
¿Cómo integramos toRefs para referencias en el template?
Al usar reactive, los objetos no son referencias por sí mismos. Vue nos proporciona toRefs, que convierte un objeto reactivo en un conjunto de referencias. Esto es crucial cuando queremos devolver estados reactivos al template en una función de setup.
import { toRefs } from 'vue';
return {
...toRefs(productState),
...toRefs(cartState)
}
Utilizando toRefs, hacemos que cada propiedad de productState o cartState se trate como una referencia, apuntando el template hacia estas propiedades y permitiendo una integración sin fallas. Este sencillo cambio asegura que los estados financieros y de productos funcionen dinámicamente en el front-end.
Vue sigue evolucionando para facilitar la creación de aplicaciones más reactivas y organizadas. Incorporar reactive y toRefs en tu flujo de trabajo puede ser el primer paso para transformar la manera en que gestionas los datos en tus aplicaciones. ¡Continúa aprendiendo y explorando para dominar esta poderosa herramienta!