Skip to main content
Модуль @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. Используйте хук, чтобы останавливать опросы, видео и анимации в фоне.

Требования

Все хуки работают только внутри <ExodeMiniAppProvider>. Вызов за его пределами выбросит ошибку.

Полный пример


Обновлено: 2026-08-24 16:34 UTC