Vue · Middle · Pytanie 38 z 75
Dlaczego destrukturyzacja store'a Pinia traci reaktywność i jak to naprawić?
const store = useCartStore();
const { items, total } = storeToRefs(store);
const { addItem } = store;- ✓Poprawna odpowiedź: Store jest obiektem reaktywnym;
storeToRefszamienia stan i gettery na refy, a akcje można destrukturyzować bezpośrednio - 2Store'y Pinia w ogóle nie są reaktywne
- 3Destrukturyzacja działa bez żadnego helpera
Wyjaśnienie
Zwykła destrukturyzacja kopiuje bieżące wartości. storeToRefs pomija akcje i niereaktywne właściwości, więc akcje bierze się z samego store'a.