Size: a a a

Svelte [svelt] - All about Svelte JavaScript framework.

2021 September 14

AP

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

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
до конца года мб выйдет
источник

DK

Dan Kozlov in Svelte [svelt] - All about Svelte JavaScript framework.
Так конкретнее давай.

У тебя есть /page/project/1 и /user/settings, для обоих ты должен завалидировать юзера и сессию и зафетчить общие данные (например, профиль), для одного — зафетчить данные проекта, для другого — зафетчить полные данные юзера.

Надо также, чтобы всё это не перевызвалось на клиенте при гидрации.

И, желательно, держать данные фетча около компонента страницы, чтобы логику страницы не раскидывало по проекту.

Куда что положишь и как будешь пользоваться? Без общих фраз, типа "парсит урл достает из него параметры", потому что это похоже на ответ "там блекбокс-костыль, который я пишу для каждого проекта — мне норм, а на ваши проблемы мне пох" :)
источник

AP

Alexander Ponomarev 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

Dan Kozlov in Svelte [svelt] - All about Svelte JavaScript framework.
Как такую мапу сделать с учётом динамических параметров? Ты не пользуешься loadData в react router?
источник

DK

Dan Kozlov in Svelte [svelt] - All about Svelte JavaScript framework.
А как при клиентской навигации ты как этим пользуешься?
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
в мапе лежат "пути" типа /page/project/:id
источник

AP

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

AP

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

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
передает их в функцию которая готовит данные
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
если это сервер то я их прямо перед renderToString кладу в "кэш". если это клиент и происходит переход, то срабатывает хистори блок и используется та же самая мапа "путь" -> функция получения данных. Проверяется что данных нет в "кэше" и тогда они запрашиваются с сервера
источник

AP

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

MM

Mayrbek Mezhidov in Svelte [svelt] - All about Svelte JavaScript framework.
А если у меня сами скрипты тегами и внутри js код
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
тогда просто <script>код</script> заработает
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt] - All about Svelte JavaScript framework.
ты код что ли не можешь прочитать. там написано когда вызываются $ и в каком порядке тоже - топологическом
источник

PM

Pavel 🦇 Malyshev 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.
урл парсится теми же средствами импортированными из роутера
источник