Sobes.tech

Frontend

Czym jest operator 'as' w TypeScript i jakie są jego zalety i wady?

Middle
Premium IT Solution
139

Opowiedz o krytycznych etapach renderowania przeglądarki

Middle
Сбермаркетинг
139

Czy pracowałeś z podejściami architektonicznymi takimi jak FSD (Feature-Sliced Design)?

Middle
4dev
139

Jak rozwiązujesz problem optymalizacji ładowania obrazów dla różnych rozdzielczości ekranu?

Middle
Банк ПСБ
138

Zadanie dotyczące łączenia łańcuchów w JavaScript: co zostanie wyświetlone na ekranie i dlaczego? (przykład z operatorem + i łańcuchami/liczbami)

Middle
RedLab
138

Jak zoptymalizować ponowne renderowania w React? Opowiedz o React.memo, useCallback, useMemo.

Middle
ИРИ
138

Jak rozwiązać zadanie withTimeout alternatywnie za pomocą Promise.race? Czym jest Promise.race, czym różni się od Promise.all?

Middle
X5 techX5 tech
138

Jakie atrybuty ma tag form?

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

Dlaczego myślisz o odejściu z obecnego miejsca pracy?

Senior
СБЕРСБЕР
138

W jakim jesteś mieście? Czy jesteś gotów się przeprowadzić? Co sądzisz o Hybrid?

Junior
ИП Ганус Александр Андреевич
138

Czym są ataki XSS?

Middle
WB Travel
138

Znajomość baz danych i pracy z API

Middle
Яндекс
138

Opowiedz o swoim doświadczeniu z Node.js na przykładzie jakiegoś projektu, co dokładnie na nim rozwijałeś?

Middle+
Яндекс МаркетЯндекс Маркет
138

Dlaczego w Vue 3 wprowadzono API kompozycji? Jakie są zalety w porównaniu z API Opcji?

Middle+
РунитиРунити
138

Czy zdarzyło Ci się konfigurować ESLint i Prettier tak, aby nie kolidowały ze sobą?

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

Opowiedz o Promise: statusy, metody statyczne (all, allSettled, any, race).

Middle+
IT OneIT One
138

Pobierz dane o książkach i ich autorach. Wyświetl dane w formie paginowanej listy po 10 książek na stronie w formacie: <tytuł książki> - <autor> api: [link] specyfikacja: [link] jeśli swagger się nie otwiera, w katalogu głównym sber-c55-books-mock-1.0.1-oas3.1-resolved.yaml const PAGE_SIZE = 10; export default function App() { const [books, setBooks] = useState([]) const [page, setPage] = useState(1); const [loading, setLoading] = useState(false) useEffect(() => { setLoading(true); fetch('[link]') .then((res) => res.json()) .then((data) => { setBooks(data); setLoading(false); }) .catch(() => setLoading(false)); }, [page]); const totalPage = Math.ceil(books.length / PAGE_SIZE); const start = (page - 1) * PAGE_SIZE; const currentBooks = books.slice(start, start + PAGE_SIZE); return ( <div className="App"> {loading && <p>Ładowanie...</p>} <ul> {currentBooks.map((book, index) => ( <li key={index}>{book.title} - {book.author}</li> ))} </ul> <div> <button disabled={page === 1} onClick={() => setPage(page - 1)}> Wstecz </button> <button disabled={page === totalPage} onClick={() => setPage(page + 1)}> Dalej </button> </div> </div> ); } Popraw błędy i zaimplementuj paginowane wyświetlanie listy książek z autorami.

Middle
ТИМ ФОРС (проект Сбер)
138

Jak rozwiązać problem z wspólnym stanem isOpen dla kilku węzłów? Czy istnieje jeszcze ładniejsza opcja?

Middle
Navio
138

Jakie projekty musiałeś projektować: od zera czy duże bloki architektoniczne?

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

Jak będzie działała replikacja bazy danych (master-slave)? Jak load balancer będzie kierować zapytania do różnych serwerów z różnymi bazami danych?

Middle+
Т-БанкТ-Банк
138
/302