メインコンテンツへスキップ

AppRegistry

AppRegistryは、すべてのReact Nativeアプリを実行するためのJSエントリーポイントです。アプリのルートコンポーネントはAppRegistry.registerComponentで自身を登録する必要があります。その後、ネイティブシステムがアプリのバンドルをロードし、準備ができたときにAppRegistry.runApplicationを呼び出すことで実際にアプリを実行できます。

tsx
import {Text, AppRegistry} from 'react-native';

const App = () => (
<View>
<Text>App1</Text>
</View>
);

AppRegistry.registerComponent('Appname', () => App);

ビューが破棄されるときにアプリケーションを「停止」するには、runApplicationに渡されたタグを指定してAppRegistry.unmountApplicationComponentAtRootTagを呼び出します。これらは常にペアで使用する必要があります。

AppRegistryは、他のモジュールが読み込まれる前にJS実行環境がセットアップされるように、requireシーケンスの早い段階で読み込む必要があります。


リファレンス

メソッド

getAppKeys()

tsx
static getAppKeys(): string[];

文字列の配列を返します。


getRegistry()

tsx
static getRegistry(): {sections: string[]; runnables: Runnable[]};

Registry オブジェクトを返します。


getRunnable()

tsx
static getRunnable(appKey: string): : Runnable | undefined;

Runnable オブジェクトを返します。

パラメータ

名前
appKey
必須
string

getSectionKeys()

tsx
static getSectionKeys(): string[];

文字列の配列を返します。


getSections()

tsx
static getSections(): Record<string, Runnable>;

Runnables オブジェクトを返します。


registerCancellableHeadlessTask()

tsx
static registerCancellableHeadlessTask(
taskKey: string,
taskProvider: TaskProvider,
taskCancelProvider: TaskCancelProvider,
);

キャンセル可能なヘッドレスタスクを登録します。ヘッドレスタスクとは、UIなしで実行されるコードのことです。

パラメータ

名前説明
taskKey
必須
stringstartHeadlessTaskが呼ばれた際に使用された、このタスクインスタンスのネイティブID。
taskProvider
必須
TaskProviderネイティブ側から渡されたデータを唯一の引数として受け取る、Promiseを返す関数です。Promiseが解決または拒否されると、ネイティブ側にそのイベントが通知され、JSコンテキストを破棄することがあります。
taskCancelProvider
必須
TaskCancelProvider引数を取らずにvoidを返す関数です。キャンセルが要求されたとき、taskProviderによって実行されている関数は処理をまとめてすぐにリターンする必要があります。

registerComponent()

tsx
static registerComponent(
appKey: string,
getComponentFunc: ComponentProvider,
section?: boolean,
): string;

パラメータ

名前
appKey
必須
string
componentProvider
必須
ComponentProvider
sectionboolean

registerConfig()

tsx
static registerConfig(config: AppConfig[]);

パラメータ

名前
config
必須
AppConfig[]

registerHeadlessTask()

tsx
static registerHeadlessTask(
taskKey: string,
taskProvider: TaskProvider,
);

ヘッドレスタスクを登録します。ヘッドレスタスクとは、UIなしで実行されるコードのことです。

これは、アプリがバックグラウンドにある間にJavaScriptでタスクを実行する方法です。たとえば、新しいデータの同期、プッシュ通知の処理、音楽の再生などに使用できます。

パラメータ

名前説明
taskKey
必須
stringstartHeadlessTaskが呼ばれた際に使用された、このタスクインスタンスのネイティブID。
taskProvider
必須
TaskProviderネイティブ側から渡されたデータを唯一の引数として受け取る、Promiseを返す関数です。Promiseが解決または拒否されると、ネイティブ側にそのイベントが通知され、JSコンテキストを破棄することがあります。

registerRunnable()

tsx
static registerRunnable(appKey: string, func: Runnable): string;

パラメータ

名前
appKey
必須
string
run
必須
function

registerSection()

tsx
static registerSection(
appKey: string,
component: ComponentProvider,
);

パラメータ

名前
appKey
必須
string
component
必須
ComponentProvider

runApplication()

tsx
static runApplication(appKey: string, appParameters: any): void;

JavaScriptバンドルをロードしてアプリを実行します。

パラメータ

名前
appKey
必須
string
appParameters
必須
any

setComponentProviderInstrumentationHook()

tsx
static setComponentProviderInstrumentationHook(
hook: ComponentProviderInstrumentationHook,
);

パラメータ

名前
hook
必須
function

有効な hook 関数は、引数として以下を受け入れます

名前
component
必須
ComponentProvider
scopedPerformanceLogger
必須
IPerformanceLogger

この関数はReactコンポーネントを返す必要があります。


setWrapperComponentProvider()

tsx
static setWrapperComponentProvider(
provider: WrapperComponentProvider,
);

パラメータ

名前
provider
必須
ComponentProvider

startHeadlessTask()

tsx
static startHeadlessTask(
taskId: number,
taskKey: string,
data: any,
);

ネイティブコードからのみ呼び出されます。ヘッドレスタスクを開始します。

パラメータ

名前説明
taskId
必須
numberタスクの実行を追跡するための、このタスクインスタンスのネイティブID。
taskKey
必須
string開始するタスクのキー。
data
必須
anyタスクに渡すデータ。

unmountApplicationComponentAtRootTag()

tsx
static unmountApplicationComponentAtRootTag(rootTag: number);

ビューが破棄されるときにアプリケーションを停止します。

パラメータ

名前
rootTag
必須
number

型定義

AppConfig

registerConfig メソッドのためのアプリケーション設定。

object

プロパティ

名前
appKey
必須
string
componentComponentProvider
runfunction
sectionboolean

注意: すべての設定は、component または run 関数のいずれかを設定することが期待されます。

Registry

object

プロパティ

名前
runnablesRunnables の配列
sections文字列の配列

Runnable

object

プロパティ

名前
componentComponentProvider
runfunction

Runnables

キーが appKey、値が Runnable 型のオブジェクト。

object

Task

Taskは、任意のデータを引数として受け取り、undefinedに解決されるPromiseを返す関数です。

function

TaskCanceller

TaskCancellerは、引数を取らずにvoidを返す関数です。

function

TaskCancelProvider

有効な TaskCancelProvider は、TaskCanceller を返す関数です。

function

TaskProvider

有効な TaskProvider は、Task を返す関数です。

function