Подборка объединяет вопросы, отмеченные на этапах интервью в VK Tech. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, browser, performance.
В React хук useEffect может возвращать функцию очистки (cleanup function), которая вызывается при размонтировании компонента или перед повторным выполнением эффекта.
Хук useEffect в React срабатывает после рендера компонента и позволяет выполнять побочные эффекты. Управлять моментами срабатывания можно через массив зависимостей — второй аргумент useEffect.
Сообщать о том, что не успеваешь, нужно как можно раньше, сразу как только становится понятно, что задача или этап работы могут задержаться. Это позволяет:
В TypeScript можно ограничить Generic-параметр с помощью условных типов и объединений типов. Чтобы функция принимала только либо строку, либо экземпляр класса Bar, можно сделать так:
Чтобы функция foo принимала аргумент типа any и возвращала значение того же типа, нужно использовать Generic типы в TypeScript. Это позволит сохранить тип аргумента и использовать его как тип результата.
React.memo — это компонент высшего порядка, который оптимизирует функциональные компоненты, предотвращая их повторный рендеринг, если пропсы не изменились.