En posts anteriores mostré la manera de eliminar las referencias de arreglos en JavaScript usando slice o el operador de propagación. Sin embargo, con el framework Vue las cosas son un poco distintas debido a su reactividad.

Hoy te mostraré cómo eliminar la referencia de un arreglo en Vue o, en otras palabras, cómo realizar una copia de un arreglo en Vue.

Este error me dio bastantes dolores de cabeza, y siempre me los ha dado. Al fin encontré la solución y vengo a compartirla.

Eliminar referencia de arreglo con Vue

Vamos a hacer esto rápido. En ocasiones te puede funcionar slice o el operador de propagación, pero lo que a mí realmente me funcionó fue codificar y decodificar el arreglo con JSON.

Así como lo escuchas: codificamos el arreglo en JSON, y luego lo decodificamos. Al hacer esto, obtendremos una copia del arreglo sin referencias.

Nota: este método es lento, es decir, solo deberías usarlo en casos especiales o cuando los otros no funcionen.

Mi problema específico

En un proyecto que estoy desarrollando necesito agregar un arreglo a determinado objeto. Algo así:

Como lo ves en la línea 5 estoy asignando el arreglo a cada operación. Cada bulto tiene una persona que está trabajando sobre el mismo, pero como se mantienen las referencias, se muestra el mismo nombre en toda la columna:

Filas iguales, manteniendo referencias

Cuando en realidad debería mostrarse únicamente en la celda, y debería ser distinto. Así que al aplicar el truco que expongo, se ve así:

Valores distintos en cada celda

Esta es la única manera en la que me funcionó; no encontré otra. De igual modo no tiene tanto impacto en la aplicación web puesto que solamente se hace en una ocasión, y no en cada momento que se refresca la vista.


Relacionado:  JavaScript: tomar foto con cualquier cámara (frontal y trasera)

Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 517 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comments

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: