Bewerbungsfragen für Junior React Native Entwickler: Der komplette Leitfaden

Milad Bonakdar
Autor
Meistern Sie die Grundlagen der React Native-Entwicklung mit wichtigen Bewerbungsfragen, die React-Grundlagen, Komponenten, Navigation, State Management und mobile-spezifische Konzepte für Junior-Entwickler abdecken.
Einführung
React Native ermöglicht es Entwicklern, native mobile Anwendungen mit JavaScript und React zu erstellen. Mit einer einzigen Codebasis können Sie Apps sowohl für iOS als auch für Android erstellen, was es zu einer leistungsstarken Wahl für die plattformübergreifende mobile Entwicklung macht.
Dieser Leitfaden behandelt wichtige Interviewfragen für Junior React Native Entwickler. Wir werden React-Grundlagen, Komponenten, Hooks, Navigation, State Management und mobile-spezifische Konzepte untersuchen, um Ihnen bei der Vorbereitung auf Ihre erste React Native Entwicklerrolle zu helfen.
React Grundlagen (6 Fragen)
1. Was ist React Native und wie unterscheidet es sich von React?
Antwort:
- React: JavaScript-Bibliothek zum Erstellen von Web-Benutzeroberflächen
- React Native: Framework zum Erstellen nativer mobiler Apps mit React
- Hauptunterschiede:
- React Native rendert auf native Komponenten (nicht DOM)
- Verwendet native APIs anstelle von Web-APIs
- Unterschiedlicher Styling-Ansatz (kein CSS, verwendet StyleSheet)
- Plattformspezifischer Code für iOS und Android
Seltenheit: Sehr verbreitet Schwierigkeit: Leicht
2. Was sind die Kernkomponenten in React Native?
Antwort: React Native bietet integrierte Komponenten, die nativen UI-Elementen zugeordnet sind:
- View: Container-Komponente (wie
divim Web) - Text: Text anzeigen (gesamter Text muss in der
Text-Komponente stehen) - Image: Bilder anzeigen
- ScrollView: Scrollbarer Container
- TextInput: Texteingabefeld
- TouchableOpacity/Pressable: Berührbare Elemente
- FlatList: Effizientes Listen-Rendering
- Button: Grundlegende Button-Komponente
Seltenheit: Sehr verbreitet Schwierigkeit: Leicht
3. Erklären Sie den Unterschied zwischen View und ScrollView.
Antwort:
- View: Statischer Container. Inhalte außerhalb der Bildschirmgrenzen sind nicht scrollbar.
- ScrollView: Scrollbarer Container. Rendert alle Kinder auf einmal (kann speicherintensiv für große Listen sein).
- Wann zu verwenden:
- View: Für Layouts, die auf den Bildschirm passen
- ScrollView: Für kleine Mengen scrollbaren Inhalts
- FlatList: Für große Listen (rendert nur sichtbare Elemente)
Seltenheit: Sehr verbreitet Schwierigkeit: Leicht
4. Was sind React Hooks und welche werden am häufigsten verwendet?
Antwort: Hooks sind Funktionen, mit denen Sie Status- und Lebenszyklusfunktionen in funktionalen Komponenten verwenden können.
- Häufige Hooks:
- useState: Verwalten des Komponentenstatus
- useEffect: Behandeln von Nebenwirkungen (Datenabruf, Abonnements)
- useContext: Zugriff auf Kontextwerte
- useCallback: Memoisiert Funktionen
- useMemo: Memoisiert teure Berechnungen
- useRef: Referenziert DOM-Elemente oder speichert Werte
Seltenheit: Sehr verbreitet Schwierigkeit: Leicht
5. Erklären Sie den useEffect-Hook und sein Abhängigkeitsarray.
Antwort:
useEffect führt nach dem Rendern Nebenwirkungen aus. Das Abhängigkeitsarray steuert, wann es ausgeführt wird:
- Kein Array: Wird nach jedem Rendern ausgeführt
- Leeres Array
[]: Wird einmal nach dem ersten Rendern ausgeführt - Mit Abhängigkeiten
[dep1, dep2]: Wird ausgeführt, wenn sich Abhängigkeiten ändern
Seltenheit: Sehr verbreitet Schwierigkeit: Mittel
6. Was ist das Virtual DOM und wie verwendet React es?
Antwort: Das Virtual DOM ist eine leichtgewichtige JavaScript-Darstellung des tatsächlichen DOM.
- Prozess:
- Wenn sich der Status ändert, erstellt React einen neuen Virtual DOM-Baum
- Vergleicht ihn mit dem vorherigen Virtual DOM (Diffing)
- Berechnet die minimal erforderlichen Änderungen
- Aktualisiert nur geänderte Teile im realen DOM
- Vorteile: Effiziente Aktualisierungen, bessere Leistung
Seltenheit: Häufig Schwierigkeit: Leicht
Komponenten & Props (4 Fragen)
7. Was ist der Unterschied zwischen Props und State?
Antwort:
- Props:
- Von Eltern an Kinder weitergegeben
- Schreibgeschützt (unveränderlich)
- Wird für die Komponentenkonfiguration verwendet
- State:
- Innerhalb der Komponente verwaltet
- Veränderlich (kann geändert werden)
- Wird für dynamische Daten verwendet
Seltenheit: Sehr verbreitet Schwierigkeit: Leicht
8. Was sind funktionale Komponenten vs. Klassenkomponenten?
Antwort:
- Funktionale Komponenten:
- Einfachere Syntax
- Verwenden Sie Hooks für Status und Lebenszyklus
- Bevorzugt im modernen React
- Klassenkomponenten:
- Älterer Ansatz
- Verwenden Sie
this.stateund Lebenszyklusmethoden - Wird weiterhin unterstützt, ist aber weniger verbreitet
Seltenheit: Häufig Schwierigkeit: Leicht
9. Wie übergeben Sie Daten von einer Kind- an eine Elternkomponente?
Antwort: Verwenden Sie Callback-Funktionen, die als Props übergeben werden.
Seltenheit: Sehr verbreitet Schwierigkeit: Leicht
10. Was ist der key-Prop und warum ist er wichtig?
Antwort:
Der key-Prop hilft React zu identifizieren, welche Elemente in Listen geändert, hinzugefügt oder entfernt wurden.
- Zweck: Optimieren der Rendering-Leistung
- Anforderungen: Muss unter Geschwistern eindeutig und stabil sein (verwenden Sie keinen Index, wenn sich die Liste ändern kann)
Seltenheit: Sehr verbreitet Schwierigkeit: Leicht
Styling & Layout (3 Fragen)
11. Wie gestalten Sie Komponenten in React Native?
Antwort: React Native verwendet JavaScript-Objekte für das Styling, nicht CSS.
- StyleSheet API: Erstellen Sie optimierte Stile
- Inline Styles: Direkte Style-Objekte (weniger performant)
- Flexbox: Standard-Layoutsystem
Seltenheit: Sehr verbreitet Schwierigkeit: Leicht
12. Erklären Sie Flexbox in React Native.
Antwort: Flexbox ist das primäre Layoutsystem in React Native.
- Haupteigenschaften:
- flexDirection:
rowodercolumn(Standard:column) - justifyContent: Ausrichten entlang der Hauptachse
- alignItems: Ausrichten entlang der Querachse
- flex: Proportionale Größenanpassung
- flexDirection:
Seltenheit: Sehr verbreitet Schwierigkeit: Mittel
13. Was ist der Unterschied zwischen margin und padding?
Antwort:
- Padding: Raum innerhalb der Komponente (zwischen Inhalt und Rahmen)
- Margin: Raum außerhalb der Komponente (zwischen Komponente und Nachbarn)
Seltenheit: Häufig Schwierigkeit: Leicht
Navigation (3 Fragen)
14. Was ist React Navigation und wie verwenden Sie es?
Antwort: React Navigation ist die beliebteste Navigationsbibliothek für React Native.
- Typen:
- Stack Navigator: Bildschirmstapel (Push/Pop)
- Tab Navigator: Untere Tabs
- Drawer Navigator: Seitenmenü
Seltenheit: Sehr verbreitet Schwierigkeit: Mittel
15. Wie übergeben Sie Parameter zwischen Bildschirmen?
Antwort:
Verwenden Sie die Funktion navigate mit einem zweiten Parameter für Daten.
Seltenheit: Sehr verbreitet Schwierigkeit: Leicht
16. Was sind Navigationsoptionen und wie passen Sie Header an?
Antwort: Navigationsoptionen steuern das Erscheinungsbild und Verhalten des Bildschirms.
Seltenheit: Häufig Schwierigkeit: Leicht
Daten & Speicherung (4 Fragen)
17. Wie rufen Sie Daten von einer API in React Native ab?
Antwort:
Verwenden Sie die fetch-API oder Bibliotheken wie Axios.
Seltenheit: Sehr verbreitet Schwierigkeit: Mittel
18. Was ist AsyncStorage und wie verwenden Sie es?
Antwort: AsyncStorage ist ein einfaches, asynchrones Schlüssel-Wert-Speichersystem für React Native.
- Anwendungsfälle: Benutzereinstellungen, Token, kleine Daten
- Nicht für: Große Datensätze, komplexe Abfragen (verwenden Sie stattdessen SQLite)
Seltenheit: Sehr verbreitet Schwierigkeit: Leicht
19. Was ist der Unterschied zwischen FlatList und ScrollView?
Antwort:
- ScrollView:
- Rendert alle Kinder auf einmal
- Gut für kleine Listen
- Speicherintensiv für große Listen
- FlatList:
- Rendert nur sichtbare Elemente (Lazy Loading)
- Effizient für große Listen
- Integrierte Optimierungen
Seltenheit: Sehr verbreitet Schwierigkeit: Leicht
20. Wie behandeln Sie Formulare und Benutzereingaben?
Antwort: Verwenden Sie gesteuerte Komponenten mit Status.
Seltenheit: Sehr verbreitet Schwierigkeit: Mittel



