Proč používáme funkční aktualizaci stavu (předáním funkce do setState s argumentem prev), místo prostého count + 1?
Frontend
Co tě přimělo začít hledat novou práci?
Na co vlastně slouží useState a proč nem můžeme jednoduše změnit proměnnou přímo nebo použít useRef?
Jaké jsou nevýhody Virtual DOM?
Povězte mi o svých pracovních zkušenostech, projektech a používaných technologiích.
Na co jsou správci stavu a čím se liší od použití Context?
Jakými principy se řídíš při navrhování architektury a výběru technologií?
Jak poznat, kdy je třeba použít optimalizace? Měl jsi případy, kdy bylo nutné řešit problémy s výkonem?
Co hledáš v novém zaměstnání, na co dbáš?
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.
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.
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.
Jak jste aplikoval správce stavu z pohledu architektury a praktik používání?
Jaké jsou způsoby optimalizace výkonu v Reactu?
Ú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ů
Jaká technologie stojí na základě Reactu a k čemu je potřeba?