React Native

Native Modules & Bridge

Native modules, Turbo Modules, JSI, bridging iOS/Android, modul pihak ketiga

20 pertanyaan wawancara·
Mid-Level
1

Apa itu native module di React Native?

Jawaban

Native module adalah potongan kode yang ditulis dalam bahasa native (Objective-C/Swift untuk iOS, Java/Kotlin untuk Android) yang mengekspos fungsionalitas ke kode JavaScript. Ini memungkinkan akses ke API native yang tidak tersedia langsung di React Native, seperti sensor biometrik atau Bluetooth.

2

Apa peran bridge dalam arsitektur tradisional React Native?

Jawaban

Bridge adalah mekanisme komunikasi antara thread JavaScript dan thread native dalam arsitektur tradisional. Bridge menserialisasi data menjadi JSON untuk mentransfernya secara asinkron antara kedua lingkungan. Komunikasi asinkron ini dapat menimbulkan latensi pada operasi yang sering terjadi.

3

Bagaimana cara mengekspos metode native ke JavaScript di iOS dengan arsitektur lama?

Jawaban

Di iOS dengan arsitektur lama, Anda perlu membuat kelas yang mewarisi NSObject dan mengimplementasikan protokol RCTBridgeModule. Makro RCT_EXPORT_MODULE() mendaftarkan modul, dan RCT_EXPORT_METHOD() mengekspos setiap metode ke JavaScript. Makro-makro ini menghasilkan kode bridging yang diperlukan.

4

Anotasi apa yang digunakan untuk mengekspos metode native di Android dengan arsitektur lama?

5

Apa itu JSI (JavaScript Interface) dalam arsitektur baru React Native?

+17 pertanyaan wawancara

Kuasai React Native untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis