Size: a a a

2020 September 02

К

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

PM

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

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

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


функция refetch висит на кнопке. Как сюда реактивно впихнуть лоадинг, чтобы он и на query сработал и на refetch'ах?
представь что вместо refresh просто вызывается store.set();
источник

К

Константин in Svelte [svelt]
представил. Не помогло )
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
там ещё есть кейс, в котором мутация вызывается по кнопке даже в первый раз. И это ещё более хитрый кейс
это вообще все не важно. это все предметная область аполо.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
в свелт "торчит" только стор хранящий промис и все
источник

К

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
да, но реактивность
ну так он стор, обычный стор
источник

К

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
работает также как любой стор
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
я про то, что даже первый запуск может быть внутри функции
какой функции?
источник

PM

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

К

Константин in Svelte [svelt]
ну вот refetch'a нет, а первая часть завёрнута в функцию. И она вызывается по кнопке
источник

К

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

К

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
тогда да, лучше обернуть svelte-apollo в свой кастомный стор. если же это разовые истории, тогда можно просто derived он нужного стора
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
ну вот refetch'a нет, а первая часть завёрнута в функцию. И она вызывается по кнопке
стор всегда имеет начальное значение
источник

К

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
даже если оно пустое так как данные еще не пришли так как никто еще не нажал на кнопку
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
начальным там будет промис в пендинге
я бы null писал в качестве начального. промис в pending это не очень решение
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
слишком неопределенное
источник