React Native

Native Modules & Bridge

Native modules, Turbo Modules, JSI, bridging iOS/Android, moduły firm trzecich

20 pytań z rozmów·
Mid-Level
1

Czym jest native module w React Native?

Odpowiedź

Native module to fragment kodu napisany w języku natywnym (Objective-C/Swift dla iOS, Java/Kotlin dla Android), który udostępnia funkcjonalności kodowi JavaScript. Pozwala to na dostęp do natywnych API niedostępnych bezpośrednio w React Native, takich jak czujniki biometryczne czy Bluetooth.

2

Jaka jest rola bridge w tradycyjnej architekturze React Native?

Odpowiedź

Bridge to mechanizm komunikacji między wątkiem JavaScript a wątkami natywnymi w tradycyjnej architekturze. Serializuje dane do formatu JSON, aby przesyłać je asynchronicznie między oboma środowiskami. Ta asynchroniczna komunikacja może powodować opóźnienia przy częstych operacjach.

3

Jak udostępnić natywną metodę JavaScriptowi na iOS w starej architekturze?

Odpowiedź

Na iOS w starej architekturze trzeba utworzyć klasę dziedziczącą po NSObject i implementującą protokół RCTBridgeModule. Makro RCT_EXPORT_MODULE() rejestruje moduł, a RCT_EXPORT_METHOD() udostępnia każdą metodę JavaScriptowi. Te makra generują niezbędny kod bridging.

4

Której adnotacji użyć, aby udostępnić natywną metodę na Androidzie w starej architekturze?

5

Czym jest JSI (JavaScript Interface) w nowej architekturze React Native?

+17 pytań z rozmów

Opanuj React Native na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo