React / Next.js

Form e Controlled Components

Controlled components, uncontrolled components, validazione dei form, React Hook Form, gestione del submit

20 domande da colloquio·
Mid-Level
1

Cos'è un controlled component in React?

Risposta

Un controlled component è un elemento di form il cui valore è gestito dallo state di React tramite la prop value e un handler onChange. Questo significa che React diventa l'unica fonte di verità per questi dati. A differenza degli uncontrolled components, dove il DOM mantiene il proprio valore, i controlled components offrono il pieno controllo sui dati del form e facilitano la validazione in tempo reale.

2

Come creare un controlled input in React?

Risposta

Un controlled input richiede due elementi essenziali: la prop value legata allo state di React e un handler onChange per aggiornare quello state. Senza onChange, l'input sarebbe in sola lettura poiché React impedirebbe qualsiasi modifica. Questo approccio garantisce che lo state di React rimanga sincronizzato con il valore visualizzato nell'input, consentendo la validazione immediata o la trasformazione dei dati.

3

Qual è la differenza tra un controlled component e un uncontrolled component?

Risposta

La differenza fondamentale risiede nella fonte di verità per i dati. Un controlled component memorizza il suo valore nello state di React (fonte unica di verità), mentre un uncontrolled component lascia che il DOM gestisca il proprio valore, accessibile tramite una ref. I controlled components offrono più controllo e facilitano la validazione in tempo reale, ma gli uncontrolled components possono essere più semplici per form di base senza validazione complessa.

4

Come gestire più controlled input nello stesso form?

5

Come creare un controlled checkbox in React?

+17 domande da colloquio

Padroneggia React / Next.js per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis