Size: a a a

2020 September 02

К

Константин in Svelte [svelt]
это для await'а сделано
источник

К

Константин in Svelte [svelt]
{#await}
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
это для await'а сделано
ну и что? если по логике асинхронный стор может вообще никогда не выполнить запрос (никто не нажал на кнопку), тогда держать его в pending как-то глупо
источник

К

Константин in Svelte [svelt]
а он по query инициализируется
источник

К

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
потому что в этом случае pending получает дополнительный смысл
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
а он по query инициализируется
а query  не перформит что ли запрос сразу?
источник

К

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
тогда я не понял реферанс в сторону функции
источник

PM

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

К

Константин in Svelte [svelt]
смотри, есть функция
function a() {
  const $tore = query(...)
}

<button on:click={a} disabled={ ??? }/>
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
смотри, есть функция
function a() {
  const $tore = query(...)
}

<button on:click={a} disabled={ ??? }/>
тогда как ты до $tore вне функции a() достучишься?
источник

К

Константин in Svelte [svelt]
никак. В этом кейсе не нужно. Нужно за лоадингом следить
источник

К

Константин in Svelte [svelt]
перед функцией, видимо, нужно добавить
let loading = false;
А перед const внутри функции его перекинуть в true. Но как это сделать реактивно?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
никак. В этом кейсе не нужно. Нужно за лоадингом следить
странный кейс, когда данные не нужны)
источник

К

Константин in Svelte [svelt]
Pavel 🦇 Malyshev
странный кейс, когда данные не нужны)
мой косяк, там не квери, а мутация
источник

К

Константин in Svelte [svelt]
Константин
перед функцией, видимо, нужно добавить
let loading = false;
А перед const внутри функции его перекинуть в true. Но как это сделать реактивно?
и потом в $tore.then нужно loading снова реактивно перекинуть в false
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
перед функцией, видимо, нужно добавить
let loading = false;
А перед const внутри функции его перекинуть в true. Но как это сделать реактивно?
let loading = false;
function a() {
  loading = true;
  const $tore = query(...);
  $tore.finally(() => loading = false);
}

<button on:click={a} disabled={loading}/>
источник

К

Константин in Svelte [svelt]
а это будет реактивно?
источник

PM

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