@exode-team/sdk/miniapp/react предоставляет декларативный слой над ExodeMiniApp для React-приложений. Все хуки реактивные: при событиях хоста компоненты автоматически перерендериваются.
React — опциональная peer-зависимость. Если в проекте нет React, этот модуль не нужен — используйте ванильный клиент.
Provider
Оборачивает приложение, создаётExodeMiniApp, выполняет handshake и распространяет подписки на события:
Параметры
ExodeMiniAppProviderConfig
required
Конфигурация клиента:
appId, targetOrigin?, timeout? плюс renderMode?.useExodeApp
Состояние подключения и низкоуровневый доступ к инстансуExodeMiniApp.
useExodeUser
Текущий пользователь. Обновляется на событииuser:updated.
useExodeTheme
Текущая тема. Обновляется на событииtheme:changed.
useExodeSchool
Данные школы. Обновляется на событииschool:updated.
useExodeConfig
Конфигурация окружения. Обновляется на событииconfig:updated.
useExodeNavigation
Команды навигации основного приложения.useExodeUI
UI-команды к хосту.minimize работает только для страниц с типом окна «Плавающее окно» или «Панель справа»
(см. Кастомные страницы). Отследить сворачивание можно
хуком useExodeVisibility.useExodeVisibility
Видно ли приложение пользователю прямо сейчас. Хост не выгружает iframe при уходе на другую страницу и при сворачивании окна — вместо этого он присылаетvisibility:changed. Используйте
хук, чтобы останавливать опросы, видео и анимации в фоне.
Требования
Полный пример
Обновлено: 2026-08-24 16:34 UTC