Vue.js / Nuxt.js

Reaktywność Vue

Reactivity system, reactive vs ref, toRef, toRefs, unref, shallow reactivity, readonly

20 pytań z rozmów·
Mid-Level
1

Czym jest system reaktywności Vue?

Odpowiedź

System reaktywności Vue automatycznie wykrywa zmiany w danych i odpowiednio aktualizuje DOM. Opiera się na Proxy JavaScript, które przechwytują dostęp do właściwości oraz ich modyfikacje. System ten zapewnia, że interfejs użytkownika pozostaje zsynchronizowany ze stanem aplikacji bez ręcznej interwencji.

2

Jaka jest główna różnica między ref() a reactive()?

Odpowiedź

ref() tworzy reaktywne odniesienie do wartości prymitywnej lub obiektu, dostępne przez .value, podczas gdy reactive() tworzy reaktywne proxy obiektu, nie wymagając .value do uzyskania dostępu do właściwości. ref() jest uniwersalny (prymitywy + obiekty) i idealny do prostych wartości, natomiast reactive() jest zoptymalizowany pod kątem obiektów, ale nie działa z prymitywami. W praktyce ref() jest często preferowany, ponieważ działa ze wszystkimi typami.

3

Jak uzyskać dostęp do wartości ref w template w porównaniu ze script?

Odpowiedź

W template Vue automatycznie rozpakowuje refs, umożliwiając bezpośredni dostęp bez .value (np. {{ count }}). W script musisz użyć .value, aby odczytać lub zmodyfikować wartość ref (np. count.value++). To automatyczne zachowanie w szablonach upraszcza pisanie kodu, zachowując jednocześnie jawną kontrolę w logice JavaScript.

4

Co się stanie, jeśli zdestrukturyzujesz obiekt reactive()?

5

Do czego służy toRefs() w Vue?

+17 pytań z rozmów

Opanuj Vue.js / Nuxt.js na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo