этот квери внутри банального дебаунса
useEffect(() => {
if (searchTerm.length === 0) return;
const debounceTimeout = setTimeout(fetchResults, 3000);
return () => {
clearTimeout(debounceTimeout);
};
}, [searchTerm]);
До первого запроса все хорошо, дебаунс держит 3000, но после выполнения первого запроса на каждый символ в инпуте дергается.... Думал что-то накосячил с самим дебаунсом, но нет, в песочнице он работает отлично, а в проекте нет...
Есть какие-то особенности с ГКЛ?
Можно весь код компонента в студию?
Может поздно, но всё же. useLazyQuery в дальнейшем срабатывает на каждое изменение аргумента. Сохрани аргумент в useRef и изменяй его тоже в debounce
Обсуждают сегодня