Vue · Middle · Frage 58 von 75
Du veränderst ein Array in einem shallowRef. Warum aktualisiert sich die View nicht, und wie behebst du es?
const rows = shallowRef([])
rows.value.push(newRow)- 1Die View braucht nach jedem push einen manuellen
nextTick()-Aufruf - 2Nur das Ersetzen von
.valuewird verfolgt;triggerRef(rows)nutzen - 3
shallowRefkann keine Arrays halten, nur einfache Objekte
Antwort zeigen
Richtige Antwort: Nur das Ersetzen von .value wird verfolgt; triggerRef(rows) nutzen
Erklärung
shallowRef verzichtet aus Performancegründen auf tiefe Reaktivität; du entscheidest, wann die Änderung bekannt gegeben wird.