Size: a a a

2020 December 24

КС

Кирилл Спасибович... in Svelte [svelt]
а не добавил компонент, поправил этот глобальный объект
источник

КС

Кирилл Спасибович... in Svelte [svelt]
ну компонент ещё не создался конструктором
источник

PM

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Главное сделать это в один момент для всего экрана
источник

КС

Кирилл Спасибович... in Svelte [svelt]
т.е. в данном случае я просто рисую ничего, фетч происходит в компоненте, я доклал промис в массив, на который висит Promise.all, который в свою очередь говорит мне о том что можно показывать интерфейс ?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Кирилл Спасибович
ну компонент ещё не создался конструктором
Даже это не нужно. Хотя и можно через тот же preload с модулей
источник

КС

Кирилл Спасибович... in Svelte [svelt]
и этот Promise all в сторе допустим
источник

КС

Кирилл Спасибович... in Svelte [svelt]
а context module уже доступен если компонент еще не создался ни разу ?
источник

КС

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Кирилл Спасибович
т.е. в данном случае я просто рисую ничего, фетч происходит в компоненте, я доклал промис в массив, на который висит Promise.all, который в свою очередь говорит мне о том что можно показывать интерфейс ?
+\- так. В Ractive у меня был this.wait() - сюда я собирал промисы и this.ready() он сигналил когда все waiting’s подкомпонентов были готовы
источник

КС

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

PM

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

КС

Кирилл Спасибович... in Svelte [svelt]
а знаешь че еще любопытно
источник

КС

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

КС

Кирилл Спасибович... in Svelte [svelt]
т.е. мне поидее надо сразу создать всё дерево компонентов, в котором запускаются фетчи, но ничего не рисуется
источник

КС

Кирилл Спасибович... in Svelte [svelt]
и только когда оно отрисовалось, создавать promise all
источник

КС

Кирилл Спасибович... in Svelte [svelt]
потому что иначе у меня будут не все фетчи, а я уже жду promise all
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Кирилл Спасибович
могу ли я вообще в promise all докидывать промисы
Это второй вопрос. Можно в afterUpdate рут компонента это делать
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Вангую там решение не больше 100строк будет. Без серверных компонентов)))
источник

КС

Кирилл Спасибович... in Svelte [svelt]
получается делаем так:

в каждом компоненте с фетчем оборачиваем весь его шаблон в какой-нибудь условный if ready
при фетче кидаем промис куда-то наверх в стор, где есть promise all, который резолвится в ready true, чтобы этот ready потом нам сказал что можно отрисовывать
источник