Size: a a a

Svelte [svelt] - All about Svelte JavaScript framework.

2021 November 22

MZ

Misha Zamkevich in Svelte [svelt] - All about Svelte JavaScript framework.
С фетчем ишаков не было
источник

MZ

Misha Zamkevich in Svelte [svelt] - All about Svelte JavaScript framework.
Фетч будет передаваться на клиент и восстанавливаться из “кеша” есликод правильно оформлен и вызывается .json or .text
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
я только что скинул ишак с фетчом. ты отвечаешь "нет там никаких ишаков"
источник

MZ

Misha Zamkevich in Svelte [svelt] - All about Svelte JavaScript framework.
А я только что ответил в чем там проблема
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
там навалили кейсов когда эти методы не нужно вызывать если что)
источник

MS

M S in Svelte [svelt] - All about Svelte JavaScript framework.
И вот сразу же наткнулся... Бинго! Какой жизненный цикл у Свелт компонент?

Почему рендер раньше чем onMount ?

<script>
 let bigdata;  
 onMount(() => {
       bigdata = loadBigData();
 });
</script>

{#await bigdata}
 <p>...loading...</p>
{:then bigdata}
 <p>{ JSON.stringify ( Object.keys(bigdata), null, 4 ) }</p>
{:catch error}
{/await}
источник

MZ

Misha Zamkevich in Svelte [svelt] - All about Svelte JavaScript framework.
«Навалили кейсов», это один чувак, который написал простыню о том, что он не понимает как работает браузер
источник

A

Arushwl in Svelte [svelt] - All about Svelte JavaScript framework.
А чего функция не в шаблоне?
{#await fetchFunc()}
источник

КС

Кирилл Спасибович... in Svelte [svelt] - All about Svelte JavaScript framework.
потому что onMount ждёт коммита в дом ?
и это в доках написано ?
источник

DK

Daniil Khanin in Svelte [svelt] - All about Svelte JavaScript framework.
я понял что в Load нельзя написать логику зависимости от browser... я сейчас написал во ттак вот
    const data = await fetch('https://api.spacexdata.com/v3/history');
   const json = await data.json();
   // Здесь если это ssr то будет выполнен запрос к апи spaceX
   return {
     props: {
       data: json
     }
   };
и на клиенте получил серверные данные сразу...
источник

DK

Daniil Khanin in Svelte [svelt] - All about Svelte JavaScript framework.
и запрос не дублировался, но теперь вопрос а как тогда при клиентском роутинге сделать  loading ?? если оставить код выше то Страница не будет отрендерена пока данные запроса не будут получены. А если сервис на беке будет лагать? то юзеру прийдется этот переход ждать секунд 20 или 30?) и он будет все это время тыкать на кнопку перехода на другую страницу...
источник

MS

M S in Svelte [svelt] - All about Svelte JavaScript framework.
Не обязательно, ведь.
источник

MS

M S in Svelte [svelt] - All about Svelte JavaScript framework.
Вот и говорю что не хватает наглядной диаграммы для Свелта.
Перенес в конструктор чтобы заработало.
источник

a

akaSybe in Svelte [svelt] - All about Svelte JavaScript framework.
в реакте тоже render выполнится раньше чем useEffect
источник

КС

Кирилл Спасибович... in Svelte [svelt] - All about Svelte JavaScript framework.
ну слишком сложно поискать svelte lifecycle diagram
источник

MS

M S in Svelte [svelt] - All about Svelte JavaScript framework.
Там я вообще без понятия как навесить инициализацию до рендера без класса.
источник

КС

Кирилл Спасибович... in Svelte [svelt] - All about Svelte JavaScript framework.
источник

a

akaSybe in Svelte [svelt] - All about Svelte JavaScript framework.
в примере выше можно написать так:


const bigData = loadBigData()

// ...

{#await bigData}
...
{/await}
источник

КС

Кирилл Спасибович... in Svelte [svelt] - All about Svelte JavaScript framework.
шо должна делать инициализация ?
источник

MS

M S in Svelte [svelt] - All about Svelte JavaScript framework.
Спасибо! То что надо!
источник