Зафиксируйте версию Svelte и режим реактивности компонента
Зачем
Зачем это нужно
Разделите код сервера SvelteKit и браузерные обращения к window
Проверьте обновление интерфейса без случайного изменения общей серверной переменной
Вопросы
Частые вопросы
Как запросить пример Svelte 5 без смешения режимов?
Для Svelte 5 в режиме runes подготовь минимальный счётчик с $state(0) и увеличением по нажатию. Объясни отличие от обычного let и от legacy-режима. Дай проверки начального 0 и трёх нажатий. Отдельно объясни, почему чтение window при SSR SvelteKit требует браузерного контекста. Не выполняй код и не смешивай синтаксис разных режимов.
Что приложить к вопросу о состоянии Svelte?
Укажите версии Svelte и SvelteKit, режим runes или legacy и наличие SSR. Вставьте небольшой компонент и связанную загрузку данных без секретов. Сначала выясните, где исполняется код, затем разбирайте реактивность и жизненный цикл.
Как проверить счётчик Svelte и серверную загрузку?
В локальном компоненте ожидайте 0 до нажатий и 3 после трёх нажатий. Отдельно откройте страницу прямым запросом при включённом SSR и проверьте отсутствие ошибки window is not defined. Успех клиентского перехода не заменяет эту проверку.
Почему нельзя бездумно заменить legacy let на $state во всём проекте?
Нужно учитывать режим каждого компонента, производные значения и границы модулей. Серверное общее состояние также может смешать данные разных запросов. Пример счётчика не является планом миграции всего приложения.
Рядом
Соседние страницы каталога
Дальше — весь каталог задач: поиск по названию, темы и фильтры.