Как правильно применять customRef в реальном Vue.js проекте?
Что хотят услышать интервьюеры:
Практический подход: В реальном проекте тему «customRef» рассматривают через границы ответственности компонента, реактивность, lifecycle, тестируемость, UX и поддержку кода.
- Определите, локальная это логика, shared state или infrastructure-level решение.
- Проверьте edge cases: обновление реактивных данных, повторный render, unmount, ошибки API и доступность.
- Не смешивайте UI, data layer и бизнес-правила без необходимости.
Ответ:
Хороший ответ: кандидат объясняет trade-off и показывает, где решение станет опасным.
const debounced = customRef((track, trigger) => ({
get(){
track();
return value
}
, set(v){
value=v;
trigger()
}
}
))