Sobes.tech

Frontend

Zašto koristimo funkcionalno ažuriranje stanja (slanjem funkcije u setState sa argumentom prev), a ne jednostavno count + 1?

291

Zašto je uopšte potreban useState i zašto jednostavno ne možemo menjati promenljivu direktno ili koristiti useRef?

172

Kako shvatiti kada treba primeniti optimizacije? Da li si imao slučajeva kada je bilo potrebno rešavati probleme sa performansama?

155

Implementirajte menadžera događaja koji prima događaje u proizvoljnom redosledu i ih šalje u ispravnom redosledu po ID (počinje od 1, svaki sledeći za +1). Događaji mogu dolaziti iz više kanala, a redosled mora biti poštovan unutar svakog kanala posebno. Duplikati događaja treba da se ignorišu. Za slanje koristite funkciju sendEvent.

145

Praktičan zadatak: poboljšati komponentu brojača u Reactu tako da, kada se klikne na dugme "Povećaj", vrednost brojača poveća za 1 i u istoriji se doda zapis o povećanju sa novom vrednošću; kada se klikne na "Smanji" — slično; kada se klikne na "Resetuj" — istorija se briše.

145

Kako ste primenjivali menadžere stanja sa stanovišta arhitekture i prakse korišćenja?

142

Implementirajte funkciju smartFetch, koja je omotač oko funkcije batchFetch za zahteve podataka sa backend-a po ID. Funkcija treba da akumulira pozive tokom vremenskog okna (timeout) i da ih šalje jednim batch zahtevom. Čekanje na sledeće okno počinje odmah nakon slanja zahteva. ID-ovi su jedinstveni, fetch je uvek uspešan. Potrebno je pravilno obraditi slučaj kada u okviru jednog okna stignu duplikatni ID-ovi.

140

Zadatak: Kreirajte stranicu sa multifunkcionalnom tabelom kriptovaluta. Potrebno je povezati se sa API-jem i prikazati listu novčića u tabeli. Minimalni zahtevi: Projekat napravljen od nule Samo Typescript Povezivanje sa API-jem Sortiranje po vrednostima u koloni Pretraga po vrednostima u ćelijama (radi po principu logičkog AND) Dodatni zadaci: Vlastita paginacija Minimalni stilovi (prijatan i uredan izgled) Opšta pretraga po vrednostima u svim ćelijama Mogućnost zakucavanja kolona

134