Vue · Senior · Запитання 3 з 75
Коли варто використовувати markRaw для значення в реактивному стані?
const map = shallowRef(markRaw(new mapboxgl.Map({ container: "map" })));- ✓Правильна відповідь: Для екземплярів сторонніх бібліотек (карти, редактори, графіки), які не можна обгортати в Proxy
- 2Щоб зробити значення лише для читання
- 3Щоб зберегти його в
localStorage
Пояснення
Проксування складних екземплярів класів коштує продуктивності й може ламати бібліотеки, що порівнюють ідентичність або використовують приватні поля. markRaw каже Vue ніколи не перетворювати об'єкт.