Vue · Middle · Запитання 22 з 75
Як composable має приймати аргументи, які можуть бути ref'ами, гетерами чи звичайними значеннями?
export function useFetch(url: MaybeRefOrGetter<string>) {
watchEffect(() => load(toValue(url)));
}- ✓Правильна відповідь: Типізувати їх як
MaybeRefOrGetterі нормалізувати черезtoValue()всередині реактивного ефекту - 2Завжди вимагати звичайні значення
- 3Завжди вимагати ref'и й читати
.value
Пояснення
Виклик toValue всередині watchEffect (або гетера watch) відстежує аргумент, тому useFetch(() => /api/${id.value}) перезапитує дані за зміни id.