Dropdown in React Native: con e senza libreria

Guida al dropdown in React Native

Dropdown in React Native: crealo con Modal + FlatList | We.Inc

Crea un dropdown in React Native senza librerie usando Modal e FlatList, o usa il Picker della community. Codice da copiare, un'anteprima web dal vivo e una tabella delle props.

React Native non include né dropdown né select tra i suoi componenti core. O ne costruisci uno con un Pressable come trigger, un Modal e una FlatList di opzioni, oppure installi il pacchetto della community @react-native-picker/picker, che incapsula il picker nativo su Android e iOS. Costruisci il tuo quando ti servono ricerca, righe personalizzate o lo stesso aspetto su ogni piattaforma.

Tre modi per mostrare un elenco di scelte

L'anteprima qui sotto esegue la stessa logica del codice React Native più in basso, disegnata con elementi web così puoi provarla qui: apri l'elenco, filtralo, scegli una riga e chiudilo con Escape. Poi copia il componente e sostituisci i tag web con View, Text, Pressable, Modal e FlatList.

Domande frequenti

React Native ha un dropdown integrato?

No. La pagina dei componenti core elenca Button e Switch tra i controlli dell'interfaccia utente, e nulla per le select. Per una select nativa pronta all'uso, installa il pacchetto della community @react-native-picker/picker.

Come faccio a far sembrare il Picker un dropdown su Android?

Imposta mode="dropdown" sul Picker. Quella prop vale solo su Android; lì il valore predefinito è "dialog", che apre un elenco modale. Su iOS il componente mostra invece la rotella nativa.

Perché toccare un'opzione chiude soltanto la tastiera?

Un elenco scorrevole ha keyboardShouldPersistTaps impostato di default su "never", quindi il primo tocco fuori dall'input attivo chiude la tastiera e la riga non lo riceve mai. Imposta la prop su "handled" nella FlatList.

Posso aggiungere la ricerca a un dropdown React Native?

Sì, con la versione personalizzata. Tieni una stringa di ricerca nello state, metti un TextInput in cima al Modal e passa l'array filtrato alla prop data della FlatList.

Quando costruire il tuo

Accessibilità per una select personalizzata

Le props che contano per un dropdown

Props core usate dal dropdown personalizzato

Codice del dropdown da copiare

Dropdown con Pressable, Modal e FlatList

Nessuna dipendenza. Il valore appartiene al genitore; il componente si limita a comunicare la scelta tramite onChange.

Il Picker della community

Installa con npm install @react-native-picker/picker. onValueChange riceve il valore dell'elemento e la sua posizione.

Anteprima del dropdown

Sostituto web del componente React Native: la stessa logica di apertura, filtro e scelta, disegnata in HTML così funziona qui.

Città

Scegli...

Filtra le città

Nessuna città corrisponde a quel filtro.

Chiudi elenco

Valore selezionato: {v}

Ancora niente di selezionato.

Inizia gratis · Nessuna carta di credito richiesta

Correlati: Guide

Prodotto

Per chi è

Funzionalità

Risorse

Azienda

Mappa del sito