javascript / intermediate
Snippet
Performance-Optimierung für große Objekte mit markRaw
markRaw markiert ein Objekt explizit so, dass es niemals in einen Proxy umgewandelt wird. Dies ist entscheidend für die Performance, wenn große, komplexe Drittanbieter-Instanzen in einem reaktiven Status gespeichert werden.
snippet.js
1
2
3
4
5
import { reactive, markRaw } from 'vue';const state = reactive({mapInstance: markRaw(new ThirdPartyMapLibrary())});
vue
Erklärung
1
markRaw(new ThirdPartyMapLibrary())
Verhindert, dass Vue dieses spezifische Objekt rekursiv trackt.