Sobes.tech

Frontend

V ktorých prípadoch dochádza k opätovnému renderovaniu komponentu v Reacte?

Middle
ОТП БанкОТП Банк
119

// Je potrebné implementovať metódu groupBy, ktorá rozširuje štandardné metódy polí. // Metóda by mala vracať skupinovanú verziu poľa — objekt, // v ktorom sú kľúče výsledky volania funkcie fn(arr[i]) pre každý prvok, // a hodnoty sú polia obsahujúce všetky prvky pôvodného poľa s týmto kľúčom. // kód tu // Príklad 1 const array1 = [ { id: 1 }, { id: 1 }, { id: 2 } ]; const fn = (item) => item.id; console.log(array1.groupBy(fn)); // { // 1: [{ id: 1 }, { id: 1 }], // 2: [{ id: 2 }] // } // Príklad 2 const array2 = [1, 2, 3]; console.log(array2.groupBy(String)); // { // "1": [1], // "2": [2], // "3": [3] // } // Príklad 3 const array3 = [1.3, 0.5, 1.4]; console.log(array3.groupBy(Math.round)); // { // 1: [0.5, 1.4], // 3: [1.3] // }

Middle
Яндекс Сплит
119

/* Napišite tip MyRequired — naredi vsa opcijska polja obvezna */ type User = { id?: number name?: string } type MyRequired<T> = { } const user1: MyRequired<User> = { id: 1, name: "John" } const user2: MyRequired<User> = { id: 1 }

Middle+
М.Видео/эльдорадо
119

Čo je lepšie použiť pre prepínač s dvoma stavmi (zapnuté/vypnuté): toggle alebo checkbox?

Middle+
Tilda
119

Použili ste optimistické aktualizácie? Poskytli ste používateľovi indikáciu pri aktualizácii dát na pozadí?

Middle
UserGate
119

Aký bol dôvod vášho odchodu z firmy?

Middle
Data World
119

Čo je to model OSI? Čo sú L2, L3, L7?

Middle+
Flant
119

Prečo ste opustili prvú spoločnosť?

Middle+
ООО Делай мебель
119

Ak Promise nie je vyriešený, ale zamietnutý, kde môžeme zachytiť chybu? Čo okrem then a catch existuje? Kedy sa vykoná finally?

Middle+
IT OneIT One
119

Môžeš mi povedať niečo málo o funkčnosti administratívneho portálu pre agentov služieb cestujúcim na letiskách?

Middle
Voximplant
119

Kedy sa volá useLayoutEffect a čím sa líši od useEffect?

Middle
нейровэд
119

Čo ste si vybrali ako architektúru, správcu stavu a knižnicu komponentov v tom projekte a prečo?

Middle+
HR SIGNAL
119

Aké sú hlavné rozdiely medzi Vue 2 a Vue 3?

Middle
КейСофт
119

Aký je rozdiel medzi autorizáciou a autentifikáciou?

Middle
НЕОЛАНТ
119

Rozprávaj o Promise: čo je to, stavy a statické metódy (najmä rozdiel medzi Promise.all a Promise.race)?

Middle+
НСПК
119

/** * Funkcia 'asyncAuth(callback)' prijíma callback, do ktorého * môže byť odovzdaná chyba (ako prvý argument) a údaje * zo servera (ako druhý argument). * asyncAuth((error, data) => {}); * * Musíte implementovať funkciu 'auth()', * ktorá volá 'asyncAuth()', ale vráti Promise. * * @returns {Promise} */ function auth() { return new Promise((resolve, reject) => { asyncAuth((error, data) => { if (error) { reject(error) } else { resolve(data) } }); }) } /** * Funkcia 'tryAuth()' používa 'auth()' a v prípade chyby * robí N ďalších pokusov. * Ak všetky zlyhajú, vráti poslednú chybu. * * @returns {Promise} */ function tryAuth(n) { return new Promise((resolve, reject) => { function attempt(attemptsLeft) { auth().then(resolve).catch((error) => { if (attemptsLeft <= 0) { reject(error); } else { attempt(attemptsLeft - 1); } }); } attempt(n); }); }

Middle+
Яндекс
119

S čím by ste chceli pracovať na novom mieste, čo vás v budúcnosti zaujíma?

Middle
BLS-Soft
119

Povedaj o svoji izkušnji iz življenjepisa: naloge, tehnologije, uspehi in dosežki v več kot treh in pol letih dela v Sovcombank.

Middle
Киберпротект
119

Porozprávaj o procesoch v poslednom tíme: sprinty, kanban, plánovanie — ako to bolo v praxi?

Middle+
РунитиРунити
119

Povedz viac o dashboardoch: odkiaľ pochádzali metriky, aké metriky ste zbierali.

Middle+
Альфа-БанкАльфа-Банк
119
/298