Sobes.tech

Frontend

Dán je orientovaný graf bez cyklů. Jakým způsobem se lze dostat z bodu 1 do bodu N?

137

Vytvořte nový typ založený na PartialDelivery, který obsahuje pouze pole name a address (Pick).

136

Implementujte funkci memoizace (cache), která ukládá výsledek funkce při opakovaných voláních se stejnými argumenty, včetně zpracování primitives a undefined, a také možnost vymazání cache (clearCache).

135

Dnes budeme navrhovat zprávu. Seznamte se s rozložením rozhraní a funkčními požadavky. Je třeba shromáždit nefunkční požadavky, diskutovat o technickém stacku, komponentách a službách frontendu, datových modelech, API a celkové systémové architektuře.

135

Úkol v Reactu: implementujte komponentu pro hledání výskytů podřetězce v textu. Požadavky: načítání textu z API při prvním vykreslení, indikátor načítání, zpracování chyb, hledání výskytů bez ohledu na velikost písmen, zvýraznění nalezených výskytů, zobrazení celkového počtu výskytů, tlačítko pro načtení dalšího textu.

135

Jak nejlépe zobrazit zprávu o vítězství — přes alert nebo ji vykreslit v UI?

134

Jak by měla probíhat naše autorizace?

131

// Popište typ, který představuje JS objekty, jež mají soukromý // identifikátor a metodu pro jeho získání, stejně jako pole data vytvoření. // Identifikátor může obsahovat číslo nebo řetězec. // Pole data vytvoření může také obsahovat řetězec nebo číslo. // Identifikátor a pole data vytvoření mají vždy stejný typ. let a = { getId: () => 1, createdAt: [phone] } let b = { getId: () => 'id', createdAt: '[phone]T20:00:00Z' }

131

Jaké argumenty přijímá React.memo kromě samotné komponenty?

128

Kolik HTTP požadavků se odešle a proč, pokud spustíme kód s Observable bez subscribe a Promise bez then?

127

Implementujte svou vlastní funkci promiseAll, která je ekvivalentem Promise.all: přijímá pole promise, vrací promise s polem výsledků ve výchozím pořadí, a při prvním rejected — okamžitě volá reject.

122

Jaké další utility typy v TypeScript znáte? Uveďte ty nejpopulárnější.

120

Podívej se na první callback, který předáváš do runSpinner (onRoll) — přijímá nějaký argument, který jsi označil?

118

Proč se komponenta Child znovu vykreslí při kliknutí na tlačítko 'Rerender' v kořenové komponentě, a proč se také znovu vykreslí při psaní do inputu?

115

// Dají se tři typy. Je třeba na jejich základě vytvořit typ Delivery, který bude obsahovat všechna pole z daných typů.

110

Jak přepsat kontext (this) uvnitř loadScript při volání funkce, pokud loadScript používá this?

107

Je nutné napsat funkci, která vrací jinou funkci, přijímá jakékoli argumenty a obaluje callback (error-first styl) do promise (promisify).

107
/5