Size: a a a

Svelte [svelt] - All about Svelte JavaScript framework.

2021 November 22

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
<script> это только constructor + 1st render
источник

MS

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

MS

M S in Svelte [svelt] - All about Svelte JavaScript framework.
Вообще, получается аналог конструктора. Рендер может ведь и не осуществляться.
Кстати, как считаешь, в функциональном реакте, код который до рендера можно считать грубым подобием конструктора?
источник

A

Arushwl in Svelte [svelt] - All about Svelte JavaScript framework.
Есть ещё <script context=module>
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
до какого рендера? рендер это и есть вызов функционального компонента) до него нет никакого кода. Есть две фазы render  и commit. render это получение vdom а commit это применение его в настоящий дом
источник

MS

M S in Svelte [svelt] - All about Svelte JavaScript framework.
Теперь непонятно )))
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
контекс модуля это все что выполняется в контексте модуля при инициализации модуля
источник

AP

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

DK

Daniil Khanin in Svelte [svelt] - All about Svelte JavaScript framework.
всем привет, столкнулся с таким кейсом в свелтекит:
Необходимо сделать так чтобы при заходе на страницу /history ( по прямой ссылке), срабатывал ssr, тоесть выполнялись все запросы Load, и на клиент уже прилетал готовый html  c данными., а вот если это Клиентский роутинг, (переход по навигации) , то необходимо сразу же рендерить страницу а не ждать пока все запросы отработают в модуле Load... а показывать прелоадер к примеру . подскажите как реализовать.
сейчас у меня в Load прописано получение данных и пока все ручки не отработают страница не отрендерится...
источник

MS

M S in Svelte [svelt] - All about Svelte JavaScript framework.
const comp = props => {
...вот тут код...
return (<>text</>)
}
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
вот тут код и сам ретурн это все рендер
источник

MZ

Misha Zamkevich in Svelte [svelt] - All about Svelte JavaScript framework.
У кита есть стор с проверкой на браузер
источник

MZ

Misha Zamkevich in Svelte [svelt] - All about Svelte JavaScript framework.
Подтяни эту проверку в модуль и используй как условие

https://kit.svelte.dev/docs#modules-$app-env
источник

MS

M S 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.
Аналог конструктора компонента из классового реакта
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
это тоже <script>
источник

DK

Daniil Khanin in Svelte [svelt] - All about Svelte JavaScript framework.
так да я прописывал логику в Load, т.е если это клиент то пропусти загрузку данных и загружай данные по анмаунту (тут и как раз можно сделать preloader = true)... Но проблема в том что когда я перехожу по прямой ссылке, то на клиенте снова отрабатывает эта же логика))) тоесть на сервере он делает запросы а потом и на клиенте тоже
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
как же сложно писать на простом фреймворке
источник

MZ

Misha Zamkevich in Svelte [svelt] - All about Svelte JavaScript framework.
По прямой ссылке внутри роутов?
источник