Sobes.tech

Frontend

type Obj = { nazwa: string wiek: number } const getObjField = (obj: any, key: any) => { return obj[key] } const user: Obj = { nazwa: "Nik", wiek: 25 } const value1 = getObjField(user, "nazwa") const value2 = getObjField(user, "wiek") const value3 = getObjField(user, "test") const getObjField = <T, K extends keyof T>(obj: T, key: K) => { return obj[key] }

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

To jest solidne wyjaśnienie oparte na linii bazowej, i podoba mi się, że rozróżniasz centrum wizualne od linii bazowej typograficznej; centrowanie elastyczne jest często najbardziej niezawodnym podejściem między fontami. Gdy specyfikacje projektowe są niejasne (np. wyrównanie ikona-do-tekstu różni się w przyciskach, polach wejściowych i elementach menu), jak definiujesz i dokumentujesz pojedynczą zasadę wyrównania w systemie projektowania, aby zespoły wdrażały ją spójnie?

Senior
micro1
130

Dlaczego opuściłeś poprzednią firmę?

Senior
Мой СкладМой Склад
130

Jaka jest różnica między Promise.all a Promise.allSettled?

Middle+
Додо пицца
130

[имя] zapytał: Czy możesz, proszę, opisać proces realizacji zadania od zera — od pomysłu biznesowego do wdrożenia w środowisku produkcyjnym?

Middle+
WB банк
130

// Dany jest zbiór punktów dwuwymiarowych, oblicz pole obszaru ograniczającego. // Dla danego zbioru punktów dwuwymiarowych oblicz pole ograniczającego prostokąta. type Points = Array<[number, number]>; const getBoundingBoxArea = (points: Points) => { };

Middle+
HR SIGNAL
130

Z czego składa się token JWT?

Middle
WB Travel
130

Użytkownik wpisuje URL w pasek adresu i naciska Enter. Jakie krytyczne momenty mogą pojawić się na jego drodze — co może pójść nie tak, co może się opóźniać lub wywołać negatywne doświadczenie?

Middle+
Global treds
130

Wyobraź sobie sytuację: na codziennym spotkaniu kolega proponuje rozwiązanie, które wydaje ci się nieprawidłowe, a ty masz inne rozwiązanie. Co zrobisz?

Middle
Нетвижн
130

Opowiedz w wolnej formie, co dokładnie robiłaś w swoich projektach, które projekty były interesujące, czego próbowałaś się nauczyć i w jakim kierunku chciałaś się rozwijać?

Middle
ТАУ Сервис
130

Jaka jest różnica między useMemo a React.memo? Czy można sprawić, że komponent opakowany w React.memo nie będzie się ponownie renderował, nawet jeśli propsy się zmienią?

Middle+
Сбертех
130

Do czego służy metoda GET? Czy żądanie GET może zmienić stan danych?

Middle
Ростелеком
130

Jeśli użytkownik nie jest administratorem, hooki useRef i useContentSizeUpdater nadal są wywoływane. Jak rozwiązać ten problem bez zmiany samego hooka useContentSizeUpdater?

Middle+
Сбертех
130

Jak rozwiązać problem race condition podczas przełączania użytkowników (gdy wysyłanych jest kilka zapytań z rzędu)? Jakie podejścia można zastosować: AbortController, debounce, blokada przycisków przez stan ładowania?

Middle+
HR SIGNAL
130

Jak poprawiłbyś ten kod funkcji $, gdyby był używany w produkcji?

Middle
WB банк
130

Jak zapewnili Państwo typizację odpowiedzi API? Czy używali Państwo OpenAPI/Swagger lub generowania kodu?

Middle
UserGate
130

Jak przeglądarka renderuje stronę? Co się dzieje po otrzymaniu HTML?

Middle
Раппорто
129

Zadanie nr 4: zaimplementuj funkcję zgodnie z jej typami w TypeScript (funkcja przyjmuje obiekt i klucz tego obiektu, i zwraca wartość dla tego klucza).

Middle
СБЕРСБЕР
129

Zaimplementuj funkcję memoize, która buforuje wynik wywołania funkcji dla tych samych argumentów (prymitywów), oraz dodaj metodę clearCache do wyczyszczenia pamięci podręcznej.

Middle+
Т-БанкТ-Банк
129

Czy kiedykolwiek pracowałeś w środowisku startupowym?

Senior
Nebuly
129
/298