TriggerScope
Стабильный · с 0.1.0
Передаёт id скоупа потомкам. Вызовы useCondition и useAction внутри этого поддерева регистрируются со скоупом, и только триггеры, объявленные с таким же scope в createTrigger(...), их увидят. Рантайм, инспектор, планировщик и middleware остаются общими — TriggerScope это более лёгкое внутрирантаймовое разделение по сравнению с <TriggerRuntimeProvider>.
Используй его, когда один рантайм — это правильно, но нужно, чтобы две половины дерева регистрировали независимых провайдеров для одного и того же условия или действия.
Сигнатура
Заголовок раздела «Сигнатура»| Проп | Тип | Обязательный | Описание |
|---|---|---|---|
id | string | да | Id скоупа. Должен совпадать с полем scope триггера, чтобы связаться. |
children | ReactNode | да | Поддерево, в котором регистрации помечаются id. |
Примеры
Заголовок раздела «Примеры»Два инстанса чата на одной странице
Заголовок раздела «Два инстанса чата на одной странице»Независимые скоупы для двух инстансов триггеров
Заголовок раздела «Независимые скоупы для двух инстансов триггеров»Вложенные скоупы
Заголовок раздела «Вложенные скоупы»Внутренний id побеждает для всего, что внутри него:
Замечания
Заголовок раздела «Замечания»См. также
Заголовок раздела «См. также» TriggerRuntimeProvider Тяжёлая изоляция — отдельный рантайм на поддерево.
createTrigger Где ты объявляешь поле `scope`.
useCondition Регистрации внутри скоупа наследуют его id.
Руководство по скоупам Паттерны для multi-instance UI.