Логотип 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 Context? В чём его отличие от Redux?

В каких случаях Context лучше не использовать?

Как можно решить взаимодействие чекбоксов через React Context?

Как происходит подписка на изменения в Context API?

  • Рейтинг:

    2

  • Сложность:

    7

React Context — это встроенный в React механизм для передачи данных через дерево компонентов без необходимости прописывать props на каждом уровне. Redux — это независимая библиотека для управления состоянием всего приложения, предоставляющая строгие правила его изменения (через actions и reducers) и мощные инструменты для отладки. Context решает проблему "проброса пропсов", а Redux — проблему предсказуемого управления сложным, глобальным состоянием.

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

    4

  • Сложность:

    7

Context не стоит использовать для часто меняющихся данных.
Он может вызывать массовые перерендеры компонентов.
Также Context неудобен для сложной бизнес-логики.
В таких случаях лучше использовать специализированные state-менеджеры.

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

    3

  • Сложность:

    7

React Context позволяет хранить состояние группы чекбоксов в одном месте.
Компоненты получают доступ к данным напрямую через Context.
Это избавляет от prop drilling.
Подход полезен для сложных форм и вложенных структур.

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

    4

  • Сложность:

    4

Подписка на изменения в Context API происходит через компонент-потребитель. Компонент, использующий useContext или Consumer, автоматически подписывается на контекст. При изменении значения, переданного в Provider, все подписанные компоненты перерендериваются. Это позволяет передавать данные глубоко по дереву без пропс-дриллинга.
Подробнее