Расскажи про подход CSS-in-JS.
Подход к написанию CSS зависит от проекта и требований.
Читать ответПодготовка к интервью
33 вопроса с собеседований в VK Tech
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в VK Tech. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, browser, performance.
Каталог
Подход к написанию CSS зависит от проекта и требований.
Читать ответЧтобы компонент RandOnce выводил случайное число только один раз при первом рендере и не обновлялся каждые 3 секунды, можно использовать хук useState или useMemo для генерации числа один раз.
Читать ответВ представленном коде функция delayFunc создаёт обёртку вокруг переданной функции fn, которая вызывает её с задержкой delay секунд.
Читать ответСамая сложная задача, с которой я сталкивался, была связана с разработкой сложного интерактивного дашборда с большим количеством динамических данных и визуализаций.
Читать ответВ компоненте App можно использовать состояние и таймер, чтобы каждые 3 секунды обновлять случайное число и счётчик изменений.
Читать ответuseMemo — это хук React, который позволяет мемоизировать вычисленное значение, чтобы не пересчитывать его при каждом рендере, если зависимости не изменились.
Читать ответПомимо изменения state и props в React, перерисовку компонента можно вызвать следующими способами:
Читать ответЧтобы объявить новый тип на основе Foo, исключив поля a и c без использования Omit, можно воспользоваться пересечением с Pick и Exclude. Например, если Foo имеет поля a, b, c, d, то можно явно указать нужные поля:
Читать ответПередача функции в setCount, например setCount(c => c + 1), используется для корректного обновления состояния, когда новое значение зависит от предыдущего.
Читать ответЧтобы объявить тип FooKeysWithoutBD, который содержит ключи типа Foo, но без значений b и d, можно использовать утилиту TypeScript Exclude.
Читать ответЕсли у вас есть HTML-структура с элементами:
Читать ответЕсли в React изменяется тип компонента (например, с Button на Input), React воспринимает это как удаление старого компонента и создание нового.
Читать ответ