должен занестись в переменную (на самом деле, во Store во vuex)
если где-то выше происходит полная перерисовка, т.е. какой-то родитель полностью убирается на некоторое время(например через if), а потом появляется снова.
и в родительский компонент
setTimeout(f)
export const useDuration = () => {
const [p, setParams] = useState({
userLn: 0;
userLg: 0;
pointLn: 0;
pointLg: 100; // несуществующая широта
});
const {isLoading, data: duration, error, refetch} = useQuery(
["get duration", p],
() => GetDuration.getByCoordinates(p.userLn, p.userLg, p.pointLn, p.pointLg),
{
enabled: p.pointLg <= 90 // проверяем, что параметры заданы
}
);
return {isLoading, duration, error, refetch, setParams};
};
......
const {..., setParams} = useDuration();
......
...onClick={() => setParams(...)}
Главное, чтобы к этому моменту уже был готов стор, чтобы в него кидать состояние запроса.