Form in React Native: input, validazione e tastiera

Guida a form e validazione in React Native

Form in React Native: input controllati e validazione | We.Inc

Crea un form React Native con TextInput controllati, una sola funzione validate, messaggi di errore sotto ogni campo e gestione della tastiera. Prova la validazione dal vivo nel browser.

Un form React Native affidabile ha bisogno di tre elementi: TextInput controllati dallo state, una funzione validate che restituisce un errore per campo, e la gestione della tastiera. Mostra ogni messaggio quando la persona ha lasciato quel campo o ha premuto invio. Racchiudi la schermata in KeyboardAvoidingView e imposta keyboardShouldPersistTaps="handled" sulla ScrollView così il pulsante di invio resta raggiungibile.

Gli elementi di un form React Native

Le regole di validazione in questa pagina sono semplice JavaScript, quindi l'anteprima qui sotto esegue esattamente la funzione che incolleresti nella tua schermata React Native. Compila i campi, lasciali, e premi Crea account per vedere ogni messaggio comparire e sparire.

Domande frequenti

Mi serve una libreria per i form in React Native?

No. Pochi campi funzionano bene con useState e una funzione validate come quella di questa pagina. Le librerie aiutano quando un form ha molti campi, array annidati o controlli asincroni, e React Hook Form si descrive come funzionante sia sul web sia in React Native.

Come evito che la tastiera copra i miei input?

Racchiudi il form in KeyboardAvoidingView. Cambia altezza, posizione o padding inferiore per adattarsi alla tastiera; behavior="padding" è la scelta comune su iOS. keyboardVerticalOffset tiene conto di un header sopra la view e vale 0 per default.

Perché il mio pulsante di invio richiede due tocchi?

keyboardShouldPersistTaps della ScrollView vale "never" per default, quindi il primo tocco chiude solo la tastiera. Impostalo su "handled" e il pulsante riceve il tocco subito.

Come chiudo la tastiera dopo l'invio?

Chiama Keyboard.dismiss(), che secondo la documentazione chiude la tastiera attiva e toglie il focus.

Quando mostrare un errore

Rendere accessibili gli errori

Codice del form da copiare

La funzione validate

Semplice JavaScript senza import di React Native, quindi funziona nei test, nell'anteprima web e su un server.

Schermata di registrazione con campi toccati e gestione della tastiera

Un oggetto values, un oggetto touched e un helper Field che mostra il suo errore solo quando serve.

Inserisci il tuo nome.

Inserisci il tuo indirizzo email.

A questo indirizzo email manca una @ o un dominio.

Usa almeno 8 caratteri.

Le due password non coincidono.

Anteprima della validazione

I controlli eseguono la funzione validate del codice qui sotto. I messaggi compaiono dopo che lasci un campo o premi il pulsante.

Nome

Password

Conferma password

Crea account

Tutti i campi sono validi. Un'app reale invierebbe ora i valori.

{n} campo/i da sistemare.

Inizia gratis · Nessuna carta di credito richiesta

Correlati: Guide

Prodotto

Per chi è

Funzionalità

Risorse

Azienda

Mappa del sito