Frontend
Milyen esetekben történik újrarenderelés a React-ben?
// Szükséges a groupBy metódus megvalósítása, amely kiterjeszti az arrayek standard metódusait. // A metódusnak egy csoportosított változatát kell visszaadnia az array-nek — egy objektumot, // amelyben a kulcsok a fn(arr[i]) hívás eredményei minden elemre, // és az értékek olyan tömbök, amelyek tartalmazzák az eredeti array összes elemét ezzel a kulccsal. // kód itt // Példa 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 }] // } // Példa 2 const array2 = [1, 2, 3]; console.log(array2.groupBy(String)); // { // "1": [1], // "2": [2], // "3": [3] // } // Példa 3 const array3 = [1.3, 0.5, 1.4]; console.log(array3.groupBy(Math.round)); // { // 1: [0.5, 1.4], // 3: [1.3] // }
/* Írja meg a MyRequired típust — teszi kötelezővé minden opcionális mezőt */ type User = { id?: number name?: string } type MyRequired<T> = { } const user1: MyRequired<User> = { id: 1, name: "John" } const user2: MyRequired<User> = { id: 1 }
Mit érdemes inkább használni kétállású kapcsolóhoz (be/kikapcsolás): toggle vagy checkbox?
Használtak optimista frissítéseket? Adtak-e a felhasználónak jelzést az adatok háttérben történő frissítése során?
Mi volt a kilépés oka a cégtől?
Mi az az OSI modell? Mi az L2, L3, L7?
Miért hagyta el az első céget?
Ha a Promise nem oldódott meg, hanem elutasították, hol tudjuk elkapni a hibát? Mi más van a then és catch mellett? Mikor fut le a finally?
Tudnál egy kicsit mesélni az utasok kiszolgálásáért felelős ügynökök számára az adminisztratív portál funkcionalitásáról az repülőtereken?
Mikor hívódik meg a useLayoutEffect, és miben különbözik a useEffect-től?
Mit választottak az architektúrához, az állapotkezelőhöz és a komponens könyvtárhoz ebben a projektben, és miért?
Mik a fő különbségek a Vue 2 és a Vue 3 között?
Mi a különbség az autorizáció és az autentikáció között?
Beszélj a Promise-ról: mi ez, állapotok és statikus módszerek (különösen a Promise.all és Promise.race közötti különbség)?
/** * Az 'asyncAuth(callback)' függvény egy callback-et fogad, amelyben * átadható egy hiba (első argumentumként) és adatok * a backend-től (második argumentumként). * asyncAuth((error, data) => {}); * * Implementálnod kell az 'auth()' függvényt, * amely meghívja az 'asyncAuth()'-t, de Promise-t ad vissza. * * @returns {Promise} */ function auth() { return new Promise((resolve, reject) => { asyncAuth((error, data) => { if (error) { reject(error) } else { resolve(data) } }); }) } /** * Az 'tryAuth()' függvény az 'auth()'-t használja, és hibás esetben * N további próbálkozást tesz. * Ha mind sikeretlen, visszaadja az utolsó hibát. * * @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); }); }
Mivel szeretnél dolgozni az új helyeden, mi érdekel a jövőben?
Mesélj a szakmai tapasztalatodról az önéletrajzod alapján: feladatok, technológiák, sikerek és eredmények több mint három és fél év Sovcombanknál végzett munka során.
Mesélj az utolsó csapat folyamatairól: sprint, kanban, tervezés — hogyan volt ez a gyakorlatban?
Mesélj részletesebben a dashboardokról: honnan származtak a metrikák, mely metrikákat gyűjtöttétek.