Vue · Middle · Pytanie 43 z 75
Dlaczego ten getter Pinii nie jest cache'owany?
getters: {
byId: (state) => (id: number) => state.items.find((i) => i.id === id),
}- ✓Poprawna odpowiedź: Zwraca funkcję; cache'owana jest sama funkcja, ale każde wywołanie z argumentem znowu przeszukuje listę
- 2Gettery w Pinii nigdy nie są cache'owane
- 3Gettery w postaci funkcji strzałkowych nie mają dostępu do stanu
Wyjaśnienie
Gettery zachowują się jak właściwości computed. Przy częstym wyszukiwaniu po id trzymaj computed słownik (Map lub obiekt według id) i czytaj z niego.