порталы - это забавно, но они всегда выглядят как костыль.
В моём кейсе модалки часто нужно вызывать из кода, который я не хочу пихать в компонент ( например вызов из middleware fetch'а с предупреждением об ошибке ), так что отсутствие слотов в new Component() всё же огорчает ( но не сильно ).
В свелте довольно удобно программно конструировать и маунтить модалки в body.
Только конструктор не поддерживает слоты до сих пор :(
Всё равно ничего не понятно, но вот рецепт для модалок:
Храните в сторе
- состояние модалки
- данные модалки
Всё синхроньте через стор
Если нужно положить приватные данные в стор на сервере делайте это через event.locals
Предположим у меня есть +page.svelte в самом корне который по сути лендинг. Самих блоков там нет. Я их импортирую из lib и вставляю как компоненты <CallToAction />
Так вот! В двух местах в +page.svelte и в одном месте +layout.svelte я вызываю компонент формы. И в разнвх местах если нажать - будут храниться до перезагрузки разные значения.
Как это по уму исправить?
Ой, а што такое parent()? o_O
Я в data получил.
Надеюсь, ничего не рухнет, но ты посеял семя сомнения
отдавать из layout.server.ts и получать с помощью parent() в layout.ts? (если нужно получить дату с родительных layout)
Читать полностью…Ребята, подскажите что лучше использовать для SvelteKit + passort аутентификации? Смотрел в сторону https://github.com/fabiohvp/sveltekit-passport-oauth2, настораживает что коммиты два года назад были )
Читать полностью…Всем привет! А кто-нибудь сталкивался со статьями про кит в проде и его способности по нагрузкам? Типа таких https://www.marending.dev/notes/performance/. Интересно посмотреть у кого сколько запросов выдерживает одна машинка и как оптимизируют
Читать полностью…По-моему, проще эту огромную папку в какое-нибудь хранилище закинуть и оттуда уже дёргать
Читать полностью…Нужно просто правильно его готовить
https://stackblitz.com/edit/stackblitz-starters-vhsgnl?file=src%2Flib%2Fmodal.svelte
Вот так выглядит мой +Page.svelte. В hero.svelte, Calltoaction.svelte и +layout.svelte есть компонент кнопка, при нажатии на которую открывается компонент модальное окно. Проблема заключается в том, что можно открыть 3 разных модальных окна по очереди, ввести в них разные данные и они везде будут разные)
Читать полностью…src/hooks.server.js
export async function handle({ event, resolve }){
event.locals.lang = event.cookies.get('lang'));
return await resolve(event);
}
Ой, вопрос закрыт!)
Додумался в +layout.server.ts создать функцию load и оттуда возвращать значения из куков
Прив, ребят
SvelteKit
Подскажите, могу ли я получить доступ к cookies/localStorage из +layout.ts?
Если нет, то подскажите как это сделать правильнее, пожалуйста.
Суть в том, что мне нужно перед тем как отдать клиенту страничку — получить от него как-нибудь ключ lang, чтобы проинициализировать язык
Статьи не знаю, но на недавнем svelte summit было выступление на эту тему https://youtu.be/U3rS-nOiN6k
Читать полностью…чтобы получить стор там, где нет возможности использовать $, надо вызывать функцию get() из свелта (или кита, не помню), она достает как раз значение, но я точно не помню где это рабоает, но точно работает в page.ts
Читать полностью…