Sobes.tech

Frontend

Proč používáme funkční aktualizaci stavu (předáním funkce do setState s argumentem prev), místo prostého count + 1?

291

Na co vlastně slouží useState a proč nem můžeme jednoduše změnit proměnnou přímo nebo použít useRef?

176

Povězte mi o svých pracovních zkušenostech, projektech a používaných technologiích.

171

Jakými principy se řídíš při navrhování architektury a výběru technologií?

168

Jak poznat, kdy je třeba použít optimalizace? Měl jsi případy, kdy bylo nutné řešit problémy s výkonem?

163

Implementujte správce událostí, který přijímá události v libovolném pořadí a odesílá je ve správném pořadí podle ID (začíná od 1, každý následující o +1). Události mohou přicházet z více kanálů a pořadí musí být dodržováno zvlášť pro každý kanál. Duplikáty událostí je třeba ignorovat. Pro odeslání použijte funkci sendEvent.

147

Implementujte funkci smartFetch, která je obalem nad funkcí batchFetch pro požadavky na data z backendu podle ID. Funkce by měla shromažďovat volání během časového okna (timeout) a odesílat je jedním dávkovým požadavkem. Čekání na další okno začíná ihned po odeslání požadavku. ID jsou jedinečná, fetch je vždy úspěšný. Je třeba správně zpracovat případ, kdy v rámci jednoho okna přicházejí duplicitní ID.

146

Praktický úkol: vylepšit komponentu čítače v Reactu tak, aby při kliknutí na tlačítko "Zvýšit" se hodnota čítače zvýšila o 1 a do historie se přidala záznam o zvýšení s novou hodnotou; při kliknutí na "Snížit" — podobně; při kliknutí na "Resetovat" — historie se vymazala.

145

Úkol: Vytvořte stránku s multifunkční tabulkou kryptoměn. Je třeba se připojit k API a zobrazit seznam mincí v tabulce. Minimální požadavky: Projekt vytvořen od nuly Pouze Typescript Připojení k API Řazení podle hodnot ve sloupci Hledání podle hodnot v buňkách (funguje na principu logického AND) Další úkoly: Vlastní stránkování Minimální styly (příjemný a upravený vzhled) Obecné hledání podle hodnot ve všech buňkách Možnost pevného umístění sloupců

136