Sé que con ref tienes un objeto/matriz/reactivo primitivo, y si era un objeto o una matriz, se vuelve profundamente reactivo.
Y con la referencia superficial puede tener solo la variable en sí reactiva, pero no se vuelve profundamente reactiva.
En mi caso, tengo una matriz de JSON en la que me gustaría reactivar la matriz y el primer nivel profundo, porque las únicas acciones que estoy haciendo son empujar/cortar nuevos elementos o cambiar la variable de la matriz.
Así que podría usar ref([]), pero esto hará que el JSON completo sea reactivo y no lo necesito. Y no puedo usar "shallowRef()", porque esto funcionará al cambiar el json completo. Pero no funcionará con las acciones push/slice.
¿Hay algo que este olvidando? ¿Cómo puedo hacer este enfoque?
const arr = shallowRef([]); arr.value.push(JSON); // Not reactive arr.value.slice(index, 1); //Not reactive arr.value = [JSON_1, JSON_2]; //reactive