Size: a a a

2020 September 02

К

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
имхо наоборот здраво что он дает напрямую юзать промис и не пытается какие-то свои дополнительные стейты вводить
источник

К

Константин in Svelte [svelt]
Pavel 🦇 Malyshev
в любом случае кажется это не имеет отношения к svelte-apollo
ну тут аполло добавляет свою особенность к промису просто
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
ну тут аполло добавляет свою особенность к промису просто
какую?
источник

К

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
ну он просто переустанавливает значение стора
источник

К

Константин in Svelte [svelt]
да
источник

К

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
ну то есть не добавляет. это фактически: $promise = new Promise()
источник

К

Константин in Svelte [svelt]
фактически да
источник

К

Константин in Svelte [svelt]
но я не могу это перехватить. Я могу это только обернуть
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
фактически да
ну то есть это не имеет отношения к svelte-apollo. это просто стор и его значение меняется на новое
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
но я не могу это перехватить. Я могу это только обернуть
почему это?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
там наверняка просто set/update на сторе с промисом
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
наоборот хорошо, объект промиса всегда новый и значит никаких мутаций и реактивность сработает
источник

К

Константин in Svelte [svelt]
я имею в виду, что если хочу централизованно дописать этот finally, мне нужно сделать свой стор с запросами и наружу отдать свои fetch и refetch, и промис тоже
источник

К

Константин in Svelte [svelt]
что опять-таки нежелательное усложнение
источник

К

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

К

Константин in Svelte [svelt]
Pavel 🦇 Malyshev
наоборот хорошо, объект промиса всегда новый и значит никаких мутаций и реактивность сработает
теперь я понял, что плохо представляю, как работает реактивность в свелт.
//это в скрипте компонента:

 const rpts = query(client, { query: GET_REPORTS });

 function refetch() {
   rpts.refetch();
 }


функция refetch висит на кнопке. Как сюда реактивно впихнуть лоадинг, чтобы он и на query сработал и на refetch'ах?
источник

К

Константин in Svelte [svelt]
первый раз запрос сразу срабатывает при вызове query
источник