Vue · Middle · Запитання 43 з 75
Чому цей гетер Pinia не кешується?
getters: {
byId: (state) => (id: number) => state.items.find((i) => i.id === id),
}- ✓Правильна відповідь: Він повертає функцію; кешується сама функція, але кожен виклик з аргументом знову виконує пошук
- 2Гетери в Pinia ніколи не кешуються
- 3Гетери-стрілкові функції не мають доступу до стану
Пояснення
Гетери поводяться як computed-властивості. Для частих пошуків за id тримайте computed-словник (Map або об'єкт за id) і читайте з нього.