Подготовка к интервью

Вопросы на собеседовании в VK Tech

33 вопроса с собеседований в VK Tech

33 вопроса 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

Подборка объединяет вопросы, отмеченные на этапах интервью в VK Tech. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, browser, performance.

Каталог

Результаты поиска

Найдено: 33
Теория

// Нужно сделать новый компонент RandOnce на основе компонента Rand,

Чтобы компонент RandOnce выводил случайное число только один раз при первом рендере и не обновлялся каждые 3 секунды, можно использовать хук useState или useMemo для генерации числа один раз.

Читать ответ
Теория

function delayFunc(fn, delay) {

В представленном коде функция delayFunc создаёт обёртку вокруг переданной функции fn, которая вызывает её с задержкой delay секунд.

Читать ответ
Теория

Расскажите о самой сложной задаче, где вам пришлось приложить максимум усилий.

Самая сложная задача, с которой я сталкивался, была связана с разработкой сложного интерактивного дашборда с большим количеством динамических данных и визуализаций.

Читать ответ
Теория

Есть компонент с счётчиком, который должен увеличиваться каждую секунду через setInterval, но он не работает корректно. Как исправить?

В компоненте App можно использовать состояние и таймер, чтобы каждые 3 секунды обновлять случайное число и счётчик изменений.

Читать ответ
Теория

Что мемоизируют useCallback, useMemo и React.memo и как они работают вместе?

useMemo — это хук React, который позволяет мемоизировать вычисленное значение, чтобы не пересчитывать его при каждом рендере, если зависимости не изменились.

Читать ответ
Теория

Как объявить новый тип на основе Foo, но без полей a и c, не используя Omit?

Чтобы объявить новый тип на основе Foo, исключив поля a и c без использования Omit, можно воспользоваться пересечением с Pick и Exclude. Например, если Foo имеет поля a, b, c, d, то можно явно указать нужные поля:

Читать ответ
Теория

type Foo = {

Чтобы объявить тип FooKeysWithoutBD, который содержит ключи типа Foo, но без значений b и d, можно использовать утилиту TypeScript Exclude.

Читать ответ
Теория

Зачем нужны key в React и что произойдёт при изменении key компонента?

Если в React изменяется тип компонента (например, с Button на Input), React воспринимает это как удаление старого компонента и создание нового.

Читать ответ