Metoda $patch() în Pinia în Vue.js & Nuxt

Aplică modificări atomice simultane pe mai multe proprietăți de stare dintr-un singur ciclu de notificare.

Sintaxă
store.$patch({ camp1: val1, camp2: val2 }) | store.$patch((state) => { ... })

Ce este metoda $patch()

Dacă modificați mai multe proprietăți dintr-un store una câte una, watcherii și subscripțiile se pot declanșa de mai multe ori. Cu $patch(), toate modificările sunt grupate într-o singură mutație atomică.

Poate primi fie un obiect parțial de stare, fie o funcție callback ce primește starea curentă direct (foarte utilă pentru adăugarea de elemente în tablouri).

Exemplu Concret: Actualizarea combinată a profilului
const setariStore = useSetariStore();

// Actualizare prin obiect parțial:
setariStore.$patch({
    tema: 'dark',
    notificariEmail: false
});

// Sau actualizare prin callback:
setariStore.$patch((state) => {
    state.istoricModificari.push(new Date());
    state.versiune++;
});

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Metoda $patch() în Pinia

Ai o nelămurire despre utilizarea comenzii Metoda $patch() în Pinia sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.