React Native Dropdown: mit und ohne Bibliothek

React Native Dropdown: Anleitung

React Native Dropdown: selbst bauen mit Modal + FlatList | We.Inc

Baue ein React Native Dropdown ohne Bibliothek mit Modal und FlatList oder nutze den Community-Picker. Code zum Kopieren, eine Live-Vorschau im Web und eine Props-Tabelle.

React Native liefert in seinen Kernkomponenten kein Dropdown und kein Select. Entweder baust du eines aus einem Pressable als Auslöser, einem Modal und einer FlatList mit Optionen, oder du installierst das Community-Paket @react-native-picker/picker, das den nativen Picker auf Android und iOS kapselt. Bau dein eigenes, wenn du Suche, eigene Zeilen oder auf jeder Plattform dasselbe Aussehen brauchst.

Drei Wege, eine Auswahlliste anzuzeigen

Die Vorschau unten nutzt dieselbe Logik wie der React-Native-Code weiter unten, nur mit Web-Elementen gezeichnet, damit du sie hier ausprobieren kannst: Öffne die Liste, filtere sie, wähle eine Zeile und schließe sie mit Escape. Kopiere dann die Komponente und ersetze die Web-Tags durch View, Text, Pressable, Modal und FlatList.

Häufige Fragen

Hat React Native ein eingebautes Dropdown?

Nein. Die Seite der Kernkomponenten listet unter den Bedienelementen Button und Switch auf, aber nichts für Selects. Für ein fertiges natives Select installierst du das Community-Paket @react-native-picker/picker.

Wie lasse ich den Picker auf Android wie ein Dropdown aussehen?

Setze mode="dropdown" am Picker. Diese Prop gibt es nur auf Android, der Standard ist dort "dialog", der eine modale Liste öffnet. Auf iOS zeigt die Komponente stattdessen das native Rad.

Warum schließt ein Tippen auf eine Option nur die Tastatur?

Bei einer scrollenden Liste steht keyboardShouldPersistTaps standardmäßig auf "never", daher schließt das erste Tippen außerhalb des fokussierten Eingabefelds die Tastatur, und die Zeile bekommt es nie. Setze die Prop an der FlatList auf "handled".

Kann ich einem React Native Dropdown eine Suche hinzufügen?

Ja, mit der selbst gebauten Variante. Halte einen Suchstring im State, setze oben ins Modal ein TextInput und übergib das gefilterte Array an die data-Prop der FlatList.

Wann du dein eigenes bauen solltest

Barrierefreiheit für ein eigenes Select

Props, die für ein Dropdown wichtig sind

Kern-Props des selbst gebauten Dropdowns

Dropdown-Code zum Kopieren

Dropdown aus Pressable, Modal und FlatList

Keine Abhängigkeiten. Die Elternkomponente hält den Wert, die Komponente meldet die Auswahl nur über onChange.

Der Community-Picker

Installiere ihn mit npm install @react-native-picker/picker. onValueChange erhält den Wert des Eintrags und seine Position.

Dropdown-Vorschau

Web-Ersatz für die React-Native-Komponente: dieselbe Logik zum Öffnen, Filtern und Auswählen, mit HTML gezeichnet, damit sie hier läuft.

Stadt

Auswählen...

Städte filtern

Keine Stadt passt zu diesem Filter.

Liste schließen

Gewählter Wert: {v}

Noch nichts ausgewählt.

Kostenlos starten · Keine Kreditkarte nötig

Verwandt: Ratgeber

Produkt

Für wen

Funktionen

Ressourcen

Unternehmen

Sitemap