Контекст в React: хук useContext и избавление от prop drilling
Описание
⚡ Получить весь курс (22 урока) сразу: https://boosty.to/friendly-frontend/posts/08f4cd01-a7ce-4e5b-8055-88aa401c7808
✏️ Избавимся от prop drilling и сделаем код To Do List проще и чище. Разберёмся, что такое контекст в React и зачем он нужен. Подключим хук useContext и начнём передавать задачи и обработчики напрямую, без цепочки пропсов. Объясню, как создавать провайдер, что передавать в value и как использовать контекст внутри вложенных компонентов. Аккуратно перенесём весь state и логику в обёртку TasksProvider, а App.jsx оставим максимально лаконичным. Также вынесем TasksContext в отдельный файл, чтобы структура проекта стала ближе к настоящим продакшн-проектам.
❤️ Ранний доступ к видео и доступ к закрытому чату: https://boosty.to/friendly-frontend
🔴 Timeline:
▶ 00:00 | Введение
▶ 00:41 | Что такое prop drilling
▶ 02:20 | Context API и хук useContext
▶ 12:32 | Выносим логику из Todo.jsx в компонент TasksContext
▶ 18:40 | Плюсы и минусы подхода
▶ 20:12 | Заключение
📚 Ссылки из видео:
➖ Код на конец урока: https://github.com/aleksanderlamkov/todo-react/tree/469c2eab41eb6f95f4b9a3750eb78a514ed3a35c
🧑💻 Основной телеграм-канал:
https://t.me/AleksanderLamkov
💬 Коммьюнити-чат в телеграме (помощь новичкам):
https://t.me/FriendlyFrontend
🗂️ Бесплатные курсы на канале:
🟠 HTML: https://youtube.com/playlist?list=PL0MUAHwery4ot0KmgGxlBSB7rXssLeA6h
🔵 CSS: https://youtube.com/playlist?list=PL0MUAHwery4o9I7QQVj_RP4ZVpmdx6evz
🟡 JS: https://www.youtube.com/playlist?list=PL0MUAHwery4qn4Y27iUxmzC-JiauX7vSL
🟢 A11y: https://youtube.com/playlist?list=PL0MUAHwery4r4gCA3AOtHgArM_UOb2QUV
🗺 Frontend Roadmap: https://youtu.be/1WRJKgwlX9w
⚪️ Мастер-класс по верстке для новичков: https://www.youtube.com/playlist?list=PL0MUAHwery4rqkzKF1mDBCIH_eZgjY6uN
🔘 Мастер-класс по верстке для продвинутых (БЭМ, SCSS): https://www.youtube.com/playlist?list=PL0MUAHwery4rdZt-8E9p9zty2ZUCH6Ai3
⚫️ Мастер-класс по верстке с практикой по JavaScript: https://youtu.be/hkYzqTKnSIg
🔴 Мастер-класс по верстке на стеке JSX, SCSS, JS, Vite, Minista (SSG), БЭМ: https://stepik.org/a/228315
📌 Автор:
➖ Личный сайт: https://aleksanderlamkov.ru/
➖ Telegram: https://t.me/AleksanderLamkov
➖ Boosty: https://boosty.to/friendly-frontend
➖ GetMentor: https://getmentor.dev/mentor/aleksandr-lamkov-1480
➖ Stepik (платные курсы и мастер-классы): https://stepik.org/a/228315
#frontend #фронтенд #react #reactjs
Рекомендуемые видео












![Поль Дирак — человек, случайно открывший антиматерию [Veritasium]](/images/video/2026-04-20/80/b9/80b93d70190789593fc45f15becc5938.jpg?width=640)






