React / Next.js

React Hooks

useState, useEffect, useContext, useRef, useCallback, useMemo, custom hooks

22 domande da colloquio·
Junior
1

Cos'è il hook useState in React?

Risposta

useState è un hook di React che gestisce lo stato locale in un componente funzionale. A differenza delle normali variabili JavaScript che vengono resettate ad ogni render, useState preserva il valore dello stato tra render successivi. Questo hook restituisce un array contenente il valore corrente dello stato e una funzione per aggiornarlo, attivando automaticamente un nuovo render del componente quando lo stato cambia.

2

Qual è la sintassi corretta per dichiarare uno stato con useState?

Risposta

La sintassi corretta usa la destrutturazione di array per estrarre il valore dello stato e la sua funzione di aggiornamento. Per convenzione, la funzione di aggiornamento è prefissata con 'set' seguito dal nome della variabile di stato in camelCase. Questa convenzione migliora la leggibilità del codice ed è ampiamente adottata nella comunità React. L'ordine degli elementi nell'array restituito da useState è sempre lo stesso: valore corrente prima, funzione di aggiornamento secondo.

3

Cosa succede quando si chiama la funzione di aggiornamento di uno stato?

Risposta

Quando viene chiamata una funzione di aggiornamento dello stato, React pianifica un nuovo render del componente con il nuovo valore di stato. L'aggiornamento non è immediato ma asincrono, il che significa che il valore dello stato non viene modificato istantaneamente dopo la chiamata. React raggruppa più aggiornamenti di stato per ottimizzare le prestazioni ed evitare render inutili. Questa strategia di batching migliora significativamente le prestazioni dell'applicazione.

4

Come aggiornare uno stato basandosi sul suo valore precedente?

5

Si possono usare più useState nello stesso componente?

+19 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