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