Native Modules & Bridge
Native modules、Turbo Modules、JSI、iOS/Android のブリッジング、サードパーティモジュール
20 面接問題·
Mid-Level
1React Native における native module とは何ですか?
1
React Native における native module とは何ですか?
回答
native module は、ネイティブ言語(iOS では Objective-C/Swift、Android では Java/Kotlin)で書かれたコードで、機能を JavaScript コードに公開します。これにより、生体認証センサーや Bluetooth など、React Native で直接利用できないネイティブ API にアクセスできます。
2React Native の従来のアーキテクチャにおける bridge の役割は何ですか?
2
React Native の従来のアーキテクチャにおける bridge の役割は何ですか?
回答
bridge は、従来のアーキテクチャにおいて JavaScript スレッドとネイティブスレッド間の通信メカニズムです。データを JSON にシリアライズし、両環境間で非同期に転送します。この非同期通信は、頻繁な操作に対してレイテンシを生む可能性があります。
3旧アーキテクチャで iOS のネイティブメソッドを JavaScript に公開するにはどうしますか?
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面接トピック
JavaScript の基礎
Junior
25問React の基礎
Junior
20問React Native の基礎
Junior
22問React Hooks
Junior
20問React と React Native のための TypeScript
Junior
22問React Native のコンポーネントと API
Junior
20問React Native のスタイリングとレイアウト
Junior
18問React Native ナビゲーション
Mid-Level
22問React Native の状態管理
Mid-Level
24問React Native のネットワーキングと API
Mid-Level
20問データの永続化
Mid-Level
20問フォームとバリデーション
Mid-Level
18問React Native アニメーション
Mid-Level
22問プラットフォーム固有のコード
Mid-Level
18問権限とデバイスAPI
Mid-Level
20問Push Notifications
Mid-Level
18問React Native のテスト
Mid-Level
20問React Native のデバッグ
Mid-Level
18問Build & Deployment
Mid-Level
20問Expo vs React Native Bare
Mid-Level
18問パフォーマンス最適化
Senior
24問メモリ管理
Senior
20問Architecture Patterns
Senior
22問React Native の New Architecture
Senior
24問セキュリティのベストプラクティス
Senior
20問Offline-First Architecture
Senior
20問React Native の CI/CD
Senior
20問Monorepoとコード共有
Senior
18問高度なトピック
Senior
22問アプリのライフサイクルとバックグラウンド実行
Mid-Level
20問認証とセッション管理
Mid-Level
22問Monitoring & Crash Reporting
Senior
20問