онмаунте и ориентировать код по этому надежному факту
3 тоже не нашел более красивый и понятный подход, можт подскажет кто?
4 и 5 - сил и здоровья киту
2. инициализация происходит при первой подписке на стор, и в зависимости от того где она произойдет в сторе будет разное значение. Простейший пример - наличие localStorage. На сервере его нет, при инициализации стора будут дефолтные значения. Инициализация на клиенте же прочитает значени из localStorage. То есть фича сторов с инициализацией при первой подписке, и освобождением ресурсов при последней отписке ломается
у меня в сср коде - прелоадер и данные оттуда на сервере, но дополнительно проверяется и локалстор... вообще вот этот вопрос да, перзистентные хранилища делать какой-нибудь способ рекомендован?
ну к примеру вот тут - https://widget.otk.in.ua/ мы сделали так что весь стор лежит в path, сто-то типа такого (пример из друго проекта, он односторонний). import { derived } from 'svelte/store'; import { page } from '$app/stores'; const defaultParams = { param1: 'value1', param2: 'value2' }; export const params = { ...derived(page, ($page, set) => set({ ...defaultParams, ...Object.fromEntries($page.query) }) ) }; В виджете еще можно писат в стор и он обновит URL
Я не знаю что дальше по этому треду, пока не прочел. Я пробовал строить кэш через локал сторедж с лайфциклом, оч годная тема получилась, показал бы, но в итоге выпилил, не понадобилась 😅 Обязательно заюзаю еще если нужен будет стабильный оффлайн
Обсуждают сегодня