TriggerRuntimeProvider
Стабильный · с 0.1.0
React context-провайдер, инжектящий кастомный Runtime в дерево. Каждый вызов useEvent, useCondition, useAction и useInspectHistory внутри провайдера использует этот рантайм вместо глобального синглтона.
Используй его, когда нужна настоящая изоляция: параллельные тесты, микрофронтенды в одной вкладке, мульти-тенантные приложения, где у каждого тенанта свой граф триггеров.
Сигнатура
Заголовок раздела «Сигнатура»| Проп | Тип | Обязательный | Описание |
|---|---|---|---|
runtime | Runtime | да | Рантайм, который должны использовать потомки. |
children | ReactNode | да | Поддерево, получающее рантайм. |
Примеры
Заголовок раздела «Примеры»Один рантайм на корне приложения
Заголовок раздела «Один рантайм на корне приложения»Изоляция на тест (Testing Library)
Заголовок раздела «Изоляция на тест (Testing Library)»Микрофронтенды по тенантам
Заголовок раздела «Микрофронтенды по тенантам»Вложенные провайдеры
Заголовок раздела «Вложенные провайдеры»Побеждает внутренний:
Замечания
Заголовок раздела «Замечания»См. также
Заголовок раздела «См. также» TriggerScope Более лёгкое внутрирантаймовое разбиение по scope id.
createRuntime Сконструируй рантайм, который сюда передаёшь.
getDefaultRuntime Фоллбэк, используемый, когда провайдера нет.
Руководство по рантайму Дефолтный vs изолированный vs скоупированный — когда какой.