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

ネイティブプラットフォーム

アプリケーションは、react-nativeやコミュニティによって保守されている数百のサードパーティライブラリから直接利用できないプラットフォーム機能へのアクセスが必要になる場合があります。 JavaScriptランタイムから既存のObjective-C、Swift、Java、Kotlin、またはC++コードを再利用したい場合もあるでしょう。理由が何であれ、React NativeはネイティブコードをJavaScriptアプリケーションコードに接続するための強力なAPIセットを提供します。

このガイドでは以下を紹介します

  • ネイティブモジュール: ユーザーインターフェース(UI)を持たないネイティブライブラリ。例としては、永続ストレージ、通知、ネットワークイベントなどがあります。これらはJavaScript関数およびオブジェクトとしてユーザーがアクセスできます。
  • ネイティブコンポーネント: Reactコンポーネントを介してアプリケーションのJavaScriptコードから利用可能なネイティブプラットフォームビュー、ウィジェット、コントローラー。
注意

以前は以下をご存知だったかもしれません

これらは非推奨のネイティブモジュールおよびコンポーネントAPIです。相互運用レイヤーのおかげで、これらのレガシーライブラリの多くは新しいアーキテクチャでも引き続き使用できます。以下を検討する必要があります

  • 代替ライブラリの使用、
  • 新しいアーキテクチャを第一級でサポートするより新しいライブラリバージョンへのアップグレード、または
  • これらのライブラリを自身でTurboネイティブモジュールまたはFabricネイティブコンポーネントに移植する。
  1. ネイティブモジュール
  2. Fabricネイティブコンポーネント