Quindi abbiamo lavorato su questi moduli qui o su questi input in cui possiamo recuperare l'input dell'utente per l'aggiunta di
nuovi prodotti e, ovviamente, questa è una cosa fondamentale che probabilmente dovrai fare in qualsiasi applicazione.
Ora qui, ti ho mostrato tutti i dettagli nitidi e grintosi che ci vogliono per configurarlo da
zero e, naturalmente, questo è solo un possibile approccio. Avresti potuto gestire tutto lo stato
singolarmente con più stati di stato d'uso in un componente. Qui invece, utilizzo il riduttore e questo stato unito per avere tutto lo
stato che appartiene insieme e utilizzo un componente separato per l'input effettivo e la sua etichetta e il testo
dell'errore e la convalida di questo testo di input e, naturalmente, anche
questo è solo un modello possibile. Ora in produzione ovviamente, potresti non voler
reinventare la ruota in ogni
momento, quindi invece di scrivere tutta quella logica di convalida manualmente qui, come ho
già detto, potresti provare soluzioni come ValidateJS che ti dà schemi di validazione preconfigurati e funzionalità, in modo da
non dover aggiungere la tua regex e-mail e così via.
Puoi anche cercare pacchetti come formik che è un pacchetto React di terze parti che funziona anche con
React Native che rende ancora più semplice l'aggiunta di moduli e la convalida di moduli e
puoi consultare i documenti ufficiali per saperne di più e anche come usalo nelle
app React Native perché troverai una descrizione al riguardo.
Tuttavia, ho trovato più interessante mostrarti cosa succede dietro le quinte e come puoi creare qualcosa
di simile da zero perché alla fine questo corso riguarda il diventare uno sviluppatore e non il
diventare un copiatrice e un paster, immagino.
Quindi spero che questo sia stato utile per capire cosa sta accadendo dietro le quinte, come è possibile
gestire la validità e i valori in modo
elegante e riutilizzabile e riutilizzeremo anche gli input più avanti nella sezione di autenticazione una volta aggiunta anche una
schermata di autenticazione e lì, abbiamo vedrà anche quanto sia facile aggiungere un altro modulo a questa applicazione.