React · Middle · Запитання 50 з 75
Навіщо в useQuery опція select?
- ✓Правильна відповідь: Щоб отримати частину даних і підписатися лише на неї
- 2Щоб вибрати, який запит виконати з кількох
- 3Щоб перелічити поля, які запитують у GraphQL-сервера
Пояснення
useQuery({ queryKey: ['todos'], queryFn, select: d => d.length }) - кеш зберігає повну відповідь, а компонент отримує похідне значення й підписується лише на нього. Для стабільності посилання функцію select виносять із компонента або мемоізують.