Skip to main content

ReactCoreInjection

Kind: class

EXPERIMENTAL

Used to inject platform specific implementations to create react-native targets targeting non-XAML platforms.

Methods

GetTopLevelWindowId

static uint64_t GetTopLevelWindowId(IReactPropertyBag properties)

EXPERIMENTAL

Gets the window handle HWND (as an UInt64) for the active top level application window.

MakeViewHost

static IReactViewHost MakeViewHost(ReactNativeHost host, ReactViewOptions viewOptions)

EXPERIMENTAL

Custom ReactViewInstances use this to create a host to connect to.

PostToUIBatchingQueue

static void PostToUIBatchingQueue(IReactContext context, ReactDispatcherCallback callback)

EXPERIMENTAL

Post something to the main UI dispatcher using the batching queue

SetPlatformNameOverride

static void SetPlatformNameOverride(IReactPropertyBag properties, string platformName)

EXPERIMENTAL

Override platform name. This will change the platform used when requesting bundles from metro. Default: "windows"

SetTimerFactory

static void SetTimerFactory(IReactPropertyBag properties, TimerFactory timerFactory)

EXPERIMENTAL

Sets a factory method for creating custom timers, in environments where system dispatch timers should not be used.

SetTopLevelWindowId

static void SetTopLevelWindowId(IReactPropertyBag properties, uint64_t windowId)

EXPERIMENTAL

Sets the window handle HWND (as an UInt64) for the active top level application window.This must be manually provided to the ReactInstanceSettings object when using ReactNativeWindowswithout XAML for certain APIs work correctly.

SetUIBatchCompleteCallback

static void SetUIBatchCompleteCallback(IReactPropertyBag properties, UIBatchCompleteCallback xamlRoot)

EXPERIMENTAL

Sets the Callback to call when a UI batch is completed.