Kdy se spouští cleanup funkce v `useEffect` a co dělá v tomto případě?
Frontend
Implementujte v TypeScriptu hook `usePage`, který přijímá URL, načítá uživatelská data, vrací `data`, `loading` a `error`, opakuje požadavek při změně URL a správně zruší požadavek při odmontování komponenty nebo změně URL.
Jak správně odstranit obsluhu `scroll`, pokud `addEventListener` a `removeEventListener` mají získat stejnou referenci na funkci?
Vysvětlete, co se děje se starými požadavky při změně uživatele a jak `AbortController` zabraňuje závodním podmínkám (race condition).
Bude mít objekt, který vrací hook (`data`, `loading`, `error`), stejnou referenci mezi renderováními, pokud se hodnoty nezmění? Proč? Jak zachovat stabilní referenci na objekt?
Jaký tým a projekt: jaká CRM platforma se vyvíjí, k čemu je určena?
Je zde potřeba `useCallback`? K čemu slouží a v jakých případech je užitečný?
Co se stane při změně URL v závislostech `useEffect`? V jakém pořadí se provádí cleanup funkce a nový efekt?
Jaké budou další kroky výběrového řízení po tomto pohovoru?
Co se stane, pokud se URL rychle několikrát za sebou změní?