ネイティブプラットフォーム
アプリケーションは、react-nativeやコミュニティによって保守されている数百のサードパーティライブラリから直接利用できないプラットフォーム機能へのアクセスが必要になる場合があります。 JavaScriptランタイムから既存のObjective-C、Swift、Java、Kotlin、またはC++コードを再利用したい場合もあるでしょう。理由が何であれ、React NativeはネイティブコードをJavaScriptアプリケーションコードに接続するための強力なAPIセットを提供します。
このガイドでは以下を紹介します
- ネイティブモジュール: ユーザーインターフェース(UI)を持たないネイティブライブラリ。例としては、永続ストレージ、通知、ネットワークイベントなどがあります。これらはJavaScript関数およびオブジェクトとしてユーザーがアクセスできます。
- ネイティブコンポーネント: Reactコンポーネントを介してアプリケーションのJavaScriptコードから利用可能なネイティブプラットフォームビュー、ウィジェット、コントローラー。
注意
以前は以下をご存知だったかもしれません
これらは非推奨のネイティブモジュールおよびコンポーネントAPIです。相互運用レイヤーのおかげで、これらのレガシーライブラリの多くは新しいアーキテクチャでも引き続き使用できます。以下を検討する必要があります
- 代替ライブラリの使用、
- 新しいアーキテクチャを第一級でサポートするより新しいライブラリバージョンへのアップグレード、または
- これらのライブラリを自身でTurboネイティブモジュールまたはFabricネイティブコンポーネントに移植する。
- ネイティブモジュール
- Fabricネイティブコンポーネント