RuntimeOptions
Стабильный · с 0.1.0
Семантика
Заголовок раздела «Семантика inspector»
Bag опций, передаваемый в createRuntime. Все поля необязательные; без аргументов создаётся рантайм со всеми дефолтами.
Определение
Заголовок раздела «Определение»| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
middleware | readonly Middleware[] | [] | Цепочка, применяемая к каждому триггеру в этом рантайме. Порядок важен для onFire / onSkip / onActionStart / onActionEnd / onError / onCascade. |
maxCascadeDepth | number | 3 | Максимальная глубина цепочек action → fireEvent → …. Запуски выше этой границы пропускаются с 'overflow'. |
inspectorBufferSize | number | 50 | Размер кольцевого буфера инспектора. Игнорируется, когда инспектор выключен. |
inspector | boolean | { dev?: boolean; prod?: boolean } | DEV true, PROD false (авто) | Переключатель инспектора по средам. См. ниже. |
Семантика inspector
Заголовок раздела «Семантика inspector»| Значение | Эффект |
|---|---|
undefined (по умолчанию) | Авто — включён при process.env.NODE_ENV !== 'production', иначе выключен. |
true | Всегда включён, вне зависимости от среды. |
false | Всегда выключен — горячий путь не аллоцирует снепшот вообще (~30–40% дополнительной пропускной способности). |
{ dev?, prod? } | Переопределение по средам. Неустановленные поля падают на авто-дефолт. |
Когда выключен, обратные вызовы runtime.subscribe не вызываются, runtime.getInspectorBuffer() возвращает [], а trigger.inspect() — undefined. Devtools — @triggery/devtools-redux, @triggery/devtools-bridge, хук useInspectHistory для React — зависят от включённого инспектора.
Примеры
Заголовок раздела «Примеры»Большинству приложений хватает дефолтов
Заголовок раздела «Большинству приложений хватает дефолтов»Уменьшить глубину каскада
Заголовок раздела «Уменьшить глубину каскада»Увеличить буфер инспектора
Заголовок раздела «Увеличить буфер инспектора»Переопределение инспектора по средам
Заголовок раздела «Переопределение инспектора по средам»Режим бенчмарка горячего пути
Заголовок раздела «Режим бенчмарка горячего пути»Цепочка миддлвэров
Заголовок раздела «Цепочка миддлвэров»Замечания
Заголовок раздела «Замечания»См. также
Заголовок раздела «См. также» createRuntime Конструктор, который принимает этот тип.
Middleware Форма хуков каждого middleware в цепочке.
createInspector Реализация кольцевого буфера.
Каскады и ограничения Почему max-depth по умолчанию равен 3.