React Native

Native Modules & Bridge

Native modules、Turbo Modules、JSI、iOS/Android のブリッジング、サードパーティモジュール

20 面接問題·
Mid-Level
1

React Native における native module とは何ですか?

回答

native module は、ネイティブ言語(iOS では Objective-C/Swift、Android では Java/Kotlin)で書かれたコードで、機能を JavaScript コードに公開します。これにより、生体認証センサーや Bluetooth など、React Native で直接利用できないネイティブ API にアクセスできます。

2

React Native の従来のアーキテクチャにおける bridge の役割は何ですか?

回答

bridge は、従来のアーキテクチャにおいて JavaScript スレッドとネイティブスレッド間の通信メカニズムです。データを JSON にシリアライズし、両環境間で非同期に転送します。この非同期通信は、頻繁な操作に対してレイテンシを生む可能性があります。

3

旧アーキテクチャで iOS のネイティブメソッドを JavaScript に公開するにはどうしますか?

回答

旧アーキテクチャの iOS では、NSObject を継承し RCTBridgeModule プロトコルを実装するクラスを作成する必要があります。RCT_EXPORT_MODULE() マクロがモジュールを登録し、RCT_EXPORT_METHOD() が各メソッドを JavaScript に公開します。これらのマクロが必要な bridging コードを生成します。

4

旧アーキテクチャで Android のネイティブメソッドを公開するにはどのアノテーションを使いますか?

5

React Native の新アーキテクチャにおける JSI(JavaScript Interface)とは何ですか?

+17 面接問題

次の面接に向けてReact Nativeをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める