-
Notifications
You must be signed in to change notification settings - Fork 132
Open
Labels
Description
Опишите ошибку
Ошибка при гидрации в мобильном симуляторе:
Warning: Expected server HTML to contain a matching <div> in <span>
Uncaught Error: Hydration failed because the initial UI does not match what was rendered on the server
Чтобы воспроизвести
Шаги для воспроизведения поведения:
- Склонировать репозиторий
- Установить зависимости
npm install - Запустить проект
npm run dev - В инспекторе выбрать любой мобильный симулятор
- Перезагрузить страницу
- См. ошибку
Ожидаемое поведение
Гидрация происходит без ошибки
Скриншоты
Ошибка в мобильном симуляторе

Ошибки в десктопной версии нету

Укажите версию библиотеки и других пакетов:
- Версия @skbkontur/[email protected]
Параметры компьютера:
- ОС: Mac OS Big Sur 11.7
- Браузер: Google Chrome
- Версия: 116.0.5845.110
Дополнительный контекст
Ошибка происходит в связке с nextjs (см. репозиторий)
**Ошибка с выключенным mobileMediaQuery:
Если выключить mobileMediaQuery:
'use client';
import { THEME_2022, ThemeContext, ThemeFactory } from '@skbkontur/react-ui';
const theme = ThemeFactory.create({ mobileMediaQuery: 'not all' }, THEME_2022);
export default function ThemeProvider({ children }: { children: JSX.Element }) {
return <ThemeContext.Provider value={theme}>{children}</ThemeContext.Provider>;
}
То в мобильной версии происходит следующая ошибка:
Warning: Prop `className` did not match. Server: "react-ui-k7wtko" Client: "react-ui-1l1c0tc"
В заключение
Друзья, спасибо большое, что разрабатываете и поддерживаете эту замечательную библиотеку компонентов 🙏
kn1ght and JackUait