Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Специализация

Python Backend Developer

Java Backend Developer

Node.js Backend Developer

Golang Backend Developer

React Frontend Developer

Посмотреть все

Выберите навыки

React

React

JavaScript

JavaScript

Git

Git

Redux

Redux

Webpack

Webpack

Посмотреть все

Сложность

1-3

4-6

7-8

9-10

Рейтинг вопросов

1

2

3

4

5

Подпишись на React Developer в телеграм

Вопросы React Frontend Developer


Как работал с формами в React? (React Hook Form, Formik)

Как настроить проверки перед коммитом (pre-commit hooks)?

Когда стоит выносить логику в отдельный кастомный hook?

Что произойдет, если не указать зависимости в hook?

  • Рейтинг:

    3

  • Сложность:

    7

React Hook Form предоставляет минимальный boilerplate и высокую производительность через uncontrolled components. Formik предлагает более декларативный подход с controlled components и встроенной валидацией

Подробнее
  • Рейтинг:

    4

  • Сложность:

    3

Pre-commit hooks — это скрипты, которые Git запускает автоматически перед созданием коммита. Они используются для проверки кода, например, запуска линтеров, форматировщиков или тестов. Настроить их можно вручную, создав файлы в .git/hooks/, или с помощью инструментов вроде Husky для удобства. Это помогает предотвратить попадание в репозиторий кода с ошибками или несоответствующего стилю.
Подробнее
  • Рейтинг:

    4

  • Сложность:

    4

Кастомный хук стоит выносить, когда одна и та же логика повторяется в нескольких компонентах. Это улучшает читаемость, тестируемость и переиспользование кода. Также хук оправдан, если логика сложная и её хочется изолировать от UI. Например, работа с API, подписки, localStorage или формы.
Подробнее
  • Рейтинг:

    5

  • Сложность:

    3

Если не указать массив зависимостей в useEffect, эффект будет выполняться после каждого рендера компонента. Это может привести к бесконечному циклу, если внутри эффекта изменяется состояние. Для выполнения только при монтировании нужно передать пустой массив []. Указание зависимостей — важная практика для контроля побочных эффектов.
Подробнее