Size: a a a

2020 September 02

КС

Кирилл Спасибович... in Svelte [svelt]
ага
источник

К

Константин in Svelte [svelt]
getClient аполло зовёт контекст. Поэтому ошибка, видимо
источник

К

Константин in Svelte [svelt]
Кирилл Спасибович
а любопытно, на рефетче можно по старой ссылке промис новый выдернуть ?
насколько я понимаю, да, там стор. Сейчас починю и покопаюсь в сторе
источник

К

Константин in Svelte [svelt]
просто проект пока в разобранном состоянии
источник

К

Константин in Svelte [svelt]
о, где-то видел песочницу с Todos вроде
источник

К

Константин in Svelte [svelt]
хм, странно, ещё недавно он работал...
источник

К

Константин in Svelte [svelt]
Science! Yeah!
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Константин
Science! Yeah!
и как сделал ?
источник

К

Константин in Svelte [svelt]
сделал в компоненте просто инциализацию. Из модульного скрипта экспорчу объекты с запросами, а в обычном инициализирую клиент
источник

К

Константин in Svelte [svelt]
клиент используется в запросах, объявленных в модульном скрипте
источник

К

Константин in Svelte [svelt]
а вот по поводу apollo. Это стор, который возвращает query. В сторе лежит промис, в значении у него есть loading
источник

К

Константин in Svelte [svelt]
но как этот лоадинг вытащить - хз
источник

К

Константин in Svelte [svelt]
так, чтоб не костыльно и реактивно
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Константин
так, чтоб не костыльно и реактивно
тебе надо этот стор обернуть в свой стор, чтобы возвращать промис этот и рядом с ним fetching в объекте
источник

КС

Кирилл Спасибович... in Svelte [svelt]
т.е. ты когда query вызываешь, то вызывается твой метод, в котором ставится fetching = false и запускается query, на then которого повешен fetching true
источник

К

Константин in Svelte [svelt]
а при refetch?
источник

К

Константин in Svelte [svelt]
refetch - это метод стора, который запускает запрос заново и обновляет стор
источник

КС

Кирилл Спасибович... in Svelte [svelt]
и refetch тоже пусть будет твоим методом, который поставит fetching = true, запустить refetch() на query и повесит на then fetching = false
источник

К

Константин in Svelte [svelt]
либо с теми же параметрами, либо с новыми
источник

КС

Кирилл Спасибович... in Svelte [svelt]
т.е. просто верни стор с { fetching, data, refetch }
источник