Vue · Senior · Frage 3 von 75
Wann sollte man markRaw auf einen Wert im reaktiven State anwenden?
const map = shallowRef(markRaw(new mapboxgl.Map({ container: "map" })));- 1Um den Wert für alle Konsumenten schreibgeschützt zu machen
- 2Um den Wert bei Änderung in
localStoragezu speichern - 3Für Instanzen von Fremdbibliotheken wie Karten und Editoren
Antwort zeigen
Richtige Antwort: Für Instanzen von Fremdbibliotheken wie Karten und Editoren
Erklärung
Komplexe Klasseninstanzen zu proxyen kostet Performance und kann Bibliotheken brechen, die Identitäten vergleichen oder private Felder nutzen. markRaw sagt Vue, das Objekt nie umzuwandeln.