Ce sunt shallowRef() și shallowReactive()
Spre deosebire de ref() și reactive() care convertesc recursiv toate proprietățile și sub-obiectele în proxy-uri reactive profunde, variantele shallow optimizează drastic performanța urmărind exclusiv modificările la nivel de rădăcină:
shallowRef(): devine reactiv doar atunci când schimbați proprietatea.valueîn întregime, nu la modificarea sub-câmpurilor.shallowReactive(): reacționează doar la adăugarea sau modificarea proprietăților directe de nivel 1.
Exemplu Concret: Gestionarea unui set masiv de date (ex. 50.000 rânduri din API)
<script setup>
import { shallowRef } from 'vue';
// Nu irosește memorie creând zeci de mii de proxy-uri
const tablouMasiv = shallowRef([]);
async function incarcaDate() {
const res = await fetch('/api/articole-masive');
// Reactivitatea se declanșează doar la reatribuirea completă
tablouMasiv.value = await res.json();
}
</script>
Întrebări & Exemple de Cod:
Funcțiile shallowRef() și shallowReactive() în Vue 3Ai o nelămurire despre utilizarea comenzii
Funcțiile shallowRef() și shallowReactive() în Vue 3sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.