const refetchOwnerIncomeForecastQuery = useMemo(
() =>
debounce(() => {
refetch({
variables: {
daily_rate: Number(daily_rate),
discounts: getDiscounts(discountsWatch)
}
});
}, 5000),
[daily_rate, discountsWatch, refetch]
);
Проблема в том, что если ввести в инпут сразу быстро несколько символов (скажем 3 штуки), то через 5 секунд refetch вызовется 3 раза. Если убрать зависимости (daily_rate, discountsWatch, refetch), то через 5 секунд так же вызовется refetch, но уже 1 раз (как и нужно - это и требуется в задаче), но при этом в параметрах (внутри variables) отправляетс всегда одно и то же значение, которое useMemo запомнил изначально (что не подходит для решения задачи). Вопрос. Как сделать так, чтобы через 5 секунд отправлялся единственный запрос, и при этом чтобы брались последние (свежие) значения параметров (внутри variables)?