Skip to main content

RuntimeRootProps

@lowcode/runtime-core


Interface: RuntimeRootProps

Defined in: react/RuntimeRoot.tsx:43

Пропсы корневого React-компонента рантайма (RuntimeRoot).

RuntimeRoot не рендерит приложение сам — он лишь готовит контекст и пробрасывает пропсы хоста в сгенерированный AppComponent.

Properties

AppComponent

AppComponent: ComponentType<any>

Defined in: react/RuntimeRoot.tsx:45

Корневой компонент приложения, предоставленный runtime-core.


appProps?

optional appProps: Record<string, unknown>

Defined in: react/RuntimeRoot.tsx:68

Пропсы, которые должны быть переданы в AppComponent.

Обычно включают:

  • initialAppState
  • initialPageState
  • activePageId
  • onNavigate
  • onStateChange

Хост может передавать любые дополнительные пропсы.


children?

optional children: ReactNode

Defined in: react/RuntimeRoot.tsx:78

Дополнительные React-узлы, которые также должны иметь доступ к RuntimeReactContext.

Используется, например, для devtools-панелей (инспектор состояния), которые рендерятся вне дерева приложения, но получают контекст через портал.


context

context: RuntimeContext

Defined in: react/RuntimeRoot.tsx:51

Контекст рантайма: визуальные компоненты и actions.


dispatch()

dispatch: (command) => void

Defined in: react/RuntimeRoot.tsx:54

Канал отправки команд в рантайм.

Parameters

command

RuntimeCommand

Returns

void


internalState

internalState: InternalRuntimeState

Defined in: react/RuntimeRoot.tsx:48

Внутреннее состояние рантайма.