Perché usiamo l'aggiornamento funzionale dello stato (passando una funzione a setState con l'argomento prev), invece di semplicemente count + 1?
Frontend
Cosa ti ha spinto a cercare un nuovo lavoro?
Quali sono gli svantaggi del Virtual DOM?
A cosa serve realmente useState e perché non possiamo semplicemente modificare la variabile direttamente o usare useRef?
A cosa servono i gestori di stato e in cosa si differenziano dall'uso di Context?
Quali principi segui nella progettazione dell'architettura e nella scelta delle tecnologie?
Parlami della tua esperienza lavorativa, dei progetti e delle tecnologie utilizzate.
Cosa cerchi in un nuovo posto di lavoro, a cosa presti attenzione?
Come capire quando applicare le ottimizzazioni? Hai mai avuto casi in cui dovevi risolvere problemi di prestazioni?
Compito pratico: migliorare il componente contatore in React in modo che, cliccando sul pulsante "Aumenta", il valore del contatore aumenti di 1 e venga aggiunta una voce alla cronologia con il nuovo valore; cliccando su "Diminuisci" — in modo analogo; cliccando su "Reset" — la cronologia venga cancellata.
Implementa un gestore di eventi che accetta eventi in ordine arbitrario e li invia nell'ordine corretto per ID (a partire da 1, ciascuno successivo di +1). Gli eventi possono arrivare da più canali, e l'ordine deve essere rispettato all'interno di ogni canale separatamente. I duplicati devono essere ignorati. Per l'invio, utilizza la funzione sendEvent.
Quali sono i modi per ottimizzare le prestazioni in React?
Come hai applicato i gestori di stato dal punto di vista dell'architettura e delle pratiche di utilizzo?
Compito: Creare una pagina con una tabella multifunzionale di criptovalute. È necessario connettersi all'API e visualizzare l'elenco delle monete nella tabella. Requisiti minimi: Progetto creato da zero Solo Typescript Connettersi all'API Ordinamento per valori nella colonna Ricerca per valori nelle celle (funziona secondo il principio logico AND) Compiti aggiuntivi: Paginazione personalizzata Stili minimi (aspetto gradevole e ordinato) Ricerca generale in tutti i valori delle celle Possibilità di fissare le colonne
Implementa la funzione smartFetch, che è un wrapper sulla funzione batchFetch per le richieste di dati dal backend per ID. La funzione deve accumulare le chiamate durante una finestra temporale (timeout) e inviarle in una singola richiesta batch. L'attesa per la finestra successiva inizia subito dopo l'invio della richiesta. Gli ID sono unici, fetch ha sempre successo. È necessario gestire correttamente il caso in cui, all'interno di una stessa finestra, arrivino ID duplicati.
Quale tecnologia sta alla base di React e a cosa serve?