Селективная гидратация React
Teaches selective hydration combined with streaming SSR in React 18+. Use when you need to prioritize hydrating interactive components while streaming the rest of the page.
AIpatternsdev
official
Разработка
Что делает навык
Навык позволяет реализовать избирательную гидратацию в React 18+ в сочетании со стримингом SSR, чтобы сделать части страницы интерактивными до полной загрузки JavaScript. Это решает проблему блокировки гидратации всей страницы из-за медленных компонентов, таких как те, что выполняют тяжелые запросы к данным.
Когда применять
- Когда необходимо сделать части SSR-страницы интерактивными до полной загрузки JavaScript-бандла.
- Когда медленные компоненты (например, с загрузкой данных) блокируют гидратацию всей страницы.
- Когда нужно приоритизировать гидратацию критически важных интерактивных компонентов, не дожидаясь загрузки остального контента.
Как работает
- Использовать Suspense boundaries для выделения независимых блоков UI, подлежащих гидратации.
- Применять renderToPipeableStream (для Node) или renderToReadableStream (для edge) для стриминга SSR.
- Размещать тяжелые компоненты с загрузкой данных внутри Suspense, чтобы они не задерживали гидратацию соседних компонентов.
- Убедиться, что критически важные интерактивные компоненты не находятся внутри долгоживущих loading fallbacks.
- Использовать hydrateRoot (React 18+) для активации избирательной гидратации.
Примеры запросов агенту
Как настроить избирательную гидратацию в React 18 с использованием Suspense и стриминга?
Используй Suspense для изоляции тяжелых компонентов при SSR, чтобы не блокировать гидратацию остальной страницы.
Настрой стриминг SSR через renderToPipeableStream и избирательную гидратацию через hydrateRoot.
Что понадобится
- React 18+
- Библиотека react-dom/server (для методов renderToString, renderToPipeableStream, renderToReadableStream)
- Метод hydrateRoot
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «react-selective-hydration» из репозитория:
# https://github.com/patternsdev/skills
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r react-selective-hydration/ ~/.claude/skills/react-selective-hydration/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.