Реализация пользовательского хука useFirstRender
Для показанного компонента нужен флаг готовности после первого commit: сначала false, затем true из useEffect. По нему можно отложить отображение children до следующего рендера.
Читать ответПодготовка к интервью
1058 вопросов с собеседований в Альфа-Банк
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Альфа-Банк. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: devops, infrastructure, database.
Каталог
Для показанного компонента нужен флаг готовности после первого commit: сначала false, затем true из useEffect. По нему можно отложить отображение children до следующего рендера.
Читать ответSome возвращает true при первом truthy-результате предиката и false, если подходящих элементов нет. Дыры массива пропускаются, длина фиксируется до обхода.
Читать ответControlled-поле хранит значение в state, uncontrolled читается через ref при submit. Результат отправки сохраните отдельно, чтобы показать его на странице.
Читать ответНужно исправить синтаксис стрелок и JSX, возврат элементов map, обновление state и очистку подписки с таймером. Исходник создаёт интервалы без удаления.
Читать ответОбработчик должен стоять на onSubmit формы: controlled-значение читается из state, uncontrolled — из ref.current.value. PreventDefault отменяет обычную отправку страницы.
Читать ответНазовите фактическую технологию и объясните её выбор через требования: обычный интерфейс, сложная анимация, множество объектов или игровая сцена.
Читать ответРазделите источник данных, вычисление показателя и отображение: dashboard не должен придавать разный смысл одной метрике на разных экранах.
Читать ответОбъясните, какой следующий профессиональный шаг вам нужен, даже если текущая роль уже даёт значительную самостоятельность.
Читать ответРазделите формальную должность и фактическую ответственность за архитектурные решения: они могут не совпадать.
Читать ответПроцент ускорения нужно связать с измеримым событием и сравнимыми группами, например временем до первой самостоятельной задачи.
Читать ответВ cookie обычно хранят короткий идентификатор сессии или небольшую настройку. Пароли, большие документы и лишние персональные данные туда помещать не стоит.
Читать ответПорядок: D, A, C, B. Вложенный таймер запускается отдельной будущей задачей, а микрозадача C выполняется после текущего callback.
Читать ответ