Size: a a a

2020 December 25

DK

Dan Kozlov in Svelte [svelt]
Кирилл Спасибович
@dkzlv @lega00 https://svelte.dev/repl/c209363640ab47fa81e71b64ba4e2341
че думаете об этом трешике ?
можно ли от гонки избавиться? - Promise.all отработает раньше, чем скрипт контекст модули компонентов добавят все свои фетч промисы
любопытно было как можно замутить код фетча в компонентах, но при этом ожидать всех фетчей в руте и не показывать ничего пока важные данные не будут загружены
Мм, непонятная задача какая-то. Это саспенс на коленке? Он другие задачи решает.
Твою проще сделать через биндинг переменной isLoaded на инстансе, подъем ее наверх в массив и непоказ ничего, пока все элементы массива не true. Разве нет?
источник

AP

Alexander Ponomarev in Svelte [svelt]
Arushwl
Таки они мне и нужны... я с них размеры нод беру после рендера. Уже так и есть - они прозрачные изначально... и мне нужно условие чтоб ее снять после загрузки контента внутри слота.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Arushwl
Таки они мне и нужны... я с них размеры нод беру после рендера. Уже так и есть - они прозрачные изначально... и мне нужно условие чтоб ее снять после загрузки контента внутри слота.
источник

PM

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
собственно если подписываться на load ивент внутри самого компонента, как предлагает Александр, то получается что компонент “заточен” под этот вариант. я бы оставил “принятие решения” о загрузке в тот компонент, который владеет контентом
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Dan Kozlov
Мм, непонятная задача какая-то. Это саспенс на коленке? Он другие задачи решает.
Твою проще сделать через биндинг переменной isLoaded на инстансе, подъем ее наверх в массив и непоказ ничего, пока все элементы массива не true. Разве нет?
типа того
интересно, а не дёрнется ли isLoaded в true на момент, когда добавился один isLoaded компонента в массив, он стал true, а другие ещё не добавились ?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
вариант если доводы выше не важны: https://svelte.dev/repl/8e18253f751c4d57ab1bd1d544a8730d?version=3.31.0
источник

A

Arushwl in Svelte [svelt]
круто вышло 👍🏻 с доводами согласный и думаю про хук наружу для lazy, чтоб резолвить контент снаружи и внутрь передавать стейт - но для первого рендера 👌🏻
источник

DK

Dan Kozlov in Svelte [svelt]
Кирилл Спасибович
типа того
интересно, а не дёрнется ли isLoaded в true на момент, когда добавился один isLoaded компонента в массив, он стал true, а другие ещё не добавились ?
Не должен. Начальный стейт всегда false, и прогрузка же не моментальная будет.
источник

AP

Alexander Ponomarev in Svelte [svelt]
и в итоге написал то что я предлагал, капчер лоад эвента на враппере. Детский сад, не тот кейс, ага...
источник

DK

Dan Kozlov in Svelte [svelt]
Кирилл Спасибович
типа того
интересно, а не дёрнется ли isLoaded в true на момент, когда добавился один isLoaded компонента в массив, он стал true, а другие ещё не добавились ?
Саспенс нужен для другого. Александр может поправить, потому что я не огромный спец и его не щупал сам, но он:
а) грузит код компонента
б) грузит данные для компонента
в) делает это для всего нижестоящего дерева, а не на один уровень вниз (?)
г) умеет всё это грузить в параллели

Мне кажется, что сделать нечто suspense-подобное можно и на свелте, но сейчас это потребует много бойлерплейта.
источник

AP

Alexander Ponomarev in Svelte [svelt]
Dan Kozlov
Саспенс нужен для другого. Александр может поправить, потому что я не огромный спец и его не щупал сам, но он:
а) грузит код компонента
б) грузит данные для компонента
в) делает это для всего нижестоящего дерева, а не на один уровень вниз (?)
г) умеет всё это грузить в параллели

Мне кажется, что сделать нечто suspense-подобное можно и на свелте, но сейчас это потребует много бойлерплейта.
Все именно так, а с релейным хуками он еще и все в один GQL запрос собирает, как я понял из доклада =)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
и в итоге написал то что я предлагал, капчер лоад эвента на враппере. Детский сад, не тот кейс, ага...
вообще то мой вариант сообщением выше, а это твой только написанный нормально
источник

МТ

Марк Танащук... in Svelte [svelt]
Alexander
вопрос. понимаю что это компилятор, но может он может как-то менее агрессивно перегружать страницу при watch? а то в vue слово поменять и тут же результат, а в svelte - оно всю страницу перегружает постоянно
У vue hot reload, а у свелта, сейчас - нет
источник

A

Arushwl in Svelte [svelt]
пушка👍🏻
источник

МТ

Марк Танащук... in Svelte [svelt]
Pavel 🦇 Malyshev
я бы вообще выпилил эту реакт-подобную хрень и сделал бы наконец перезапуск транзишенов при изменении параметров
А перевызов экшнов?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Марк Танащук
У vue hot reload, а у свелта, сейчас - нет
Мне кажется это как раз и есть hot reload, а без перезагрузки hot module replacement
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Марк Танащук
А перевызов экшнов?
Он итак есть
источник

МТ

Марк Танащук... in Svelte [svelt]
Нашел
источник

МТ

Марк Танащук... in Svelte [svelt]
Постоянно забываю =\
источник