Vue · Senior · Pytanie 3 z 75
Kiedy użyć markRaw dla wartości przechowywanej w stanie reaktywnym?
const map = shallowRef(markRaw(new mapboxgl.Map({ container: "map" })));- ✓Poprawna odpowiedź: Dla instancji bibliotek zewnętrznych (mapy, edytory, wykresy), których nie wolno opakowywać w Proxy
- 2Aby uczynić wartość tylko do odczytu
- 3Aby zapisać ją w
localStorage
Wyjaśnienie
Proxy na złożonych instancjach klas kosztuje wydajność i może psuć biblioteki porównujące tożsamość lub używające pól prywatnych. markRaw mówi Vue, by nigdy nie konwertował obiektu.