Sobes.tech

Frontend

Perché usiamo l'aggiornamento funzionale dello stato (passando una funzione a setState con l'argomento prev), invece di semplicemente count + 1?

291

A cosa serve realmente useState e perché non possiamo semplicemente modificare la variabile direttamente o usare useRef?

172

Quali principi segui nella progettazione dell'architettura e nella scelta delle tecnologie?

168

Come capire quando applicare le ottimizzazioni? Hai mai avuto casi in cui dovevi risolvere problemi di prestazioni?

151

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.

145

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.

145

Come hai applicato i gestori di stato dal punto di vista dell'architettura e delle pratiche di utilizzo?

136

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

134

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.

132