Das Beobachten des Zustandsobjekts in Pinia wird nicht ausgelöst, wenn sich das Objekt ändert
<p>Ich habe ein tiefes Objekt in meinem Pinia-Zustand, an dem ich einen Beobachter platzieren möchte. </p>
<pre class="brush:js;toolbar:false;">export const useProductStore = defineStore("product", {
Zustand: () => ({
Attribute: {},
}),
});
</pre>
<p>Wenn ein Objekt Daten enthält, sieht es so aus: </p>
<pre class="brush:json;toolbar:false;">attributes: {
Englisch: {
0: {
Schlüssel: "Schlüssel1",
Wert: "Wert1"
},
1: {
Schlüssel: "Schlüssel2",
Wert: "Wert2"
},
...
}
}
</pre>
<p>Ich versuche, einen Beobachter auf diesem Objekt zu platzieren, aber wenn sich der Wert ändert, wird der Beobachter nicht ausgelöst. Dies ist die Komponente, in der ich dies versuche: </p>
<pre class="brush:js;toolbar:false;"><script setup>
import { useProductStore } aus "@/stores/ProductStore";
import { storeToRefs } from "pinia";
const productStore = useProductStore();
const { attributes } = storeToRefs(productStore);
watch(() => ({...attributes}), (newValue, oldValue) => {
console.log(oldValue);
console.log(newValue);
}, { deep: true });
</script>
</pre>
<p>Das kommt direkt aus der Pinia-Dokumentation, aber wenn ich den Status ändere, passiert nichts. Mit den Vue-Entwicklungstools kann ich sehen, dass sich das Statusobjekt ändert, sodass ich weiß, dass es reaktiv ist. Was habe ich verpasst? </p>