Состояние компонента в React. useState на практике: добавляем и обновляем данные
⚡ Получить весь курс (22 урока) сразу: https://boosty.to/friendly-frontend/posts/08f4cd01-a7ce-4e5b-8055-88aa401c7808 ✏️ Подключим хук useState и научим компонент хранить данные внутри себя. Объясню, как работает состояние в React и почему нельзя использовать обычные переменные. Перепишем переменную tasks на useState, чтобы To Do List стал «живым». Добавим возможность вводить текст новой задачи и сохранять его в отдельное состояние. Настроим форму добавления задачи: создадим новый объект, добавим его в список и очистим поле ввода. Покажу, как удалять все задачи разом и по одной — через setTasks и методы массивов. Перепишем логику переключения выполнения задачи по чекбоксу. Объясню, почему нельзя мутировать состояние напрямую и как работает иммутабельность в React. Всё покажем на примере To Do List — теперь он умеет сам себя обновлять при изменении данных. ❤️ Ранний доступ к видео и доступ к закрытому чату: https://boosty.to/friendly-frontend 🔴 Timeline: ▶ 00:00 | Введение ▶ 00:41 | Что такое состояние в React? ▶ 04:00 | Практика: первый useState ▶ 05:29 | Добавление новой задачи ▶ 10:16 | Удаление всех задач ▶ 11:54 | Удаление конкретной задачи ▶ 13:03 | Переключение состояния выполнения задачи ▶ 14:37 | Заключение 📚 Ссылки из видео: ➖ Код на конец урока: https://github.com/aleksanderlamkov/todo-react/tree/3b7b0266144d23b4206954b8d9dc36ae9f96c29e 🧑💻 Основной телеграм-канал: 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
⚡ Получить весь курс (22 урока) сразу: https://boosty.to/friendly-frontend/posts/08f4cd01-a7ce-4e5b-8055-88aa401c7808 ✏️ Подключим хук useState и научим компонент хранить данные внутри себя. Объясню, как работает состояние в React и почему нельзя использовать обычные переменные. Перепишем переменную tasks на useState, чтобы To Do List стал «живым». Добавим возможность вводить текст новой задачи и сохранять его в отдельное состояние. Настроим форму добавления задачи: создадим новый объект, добавим его в список и очистим поле ввода. Покажу, как удалять все задачи разом и по одной — через setTasks и методы массивов. Перепишем логику переключения выполнения задачи по чекбоксу. Объясню, почему нельзя мутировать состояние напрямую и как работает иммутабельность в React. Всё покажем на примере To Do List — теперь он умеет сам себя обновлять при изменении данных. ❤️ Ранний доступ к видео и доступ к закрытому чату: https://boosty.to/friendly-frontend 🔴 Timeline: ▶ 00:00 | Введение ▶ 00:41 | Что такое состояние в React? ▶ 04:00 | Практика: первый useState ▶ 05:29 | Добавление новой задачи ▶ 10:16 | Удаление всех задач ▶ 11:54 | Удаление конкретной задачи ▶ 13:03 | Переключение состояния выполнения задачи ▶ 14:37 | Заключение 📚 Ссылки из видео: ➖ Код на конец урока: https://github.com/aleksanderlamkov/todo-react/tree/3b7b0266144d23b4206954b8d9dc36ae9f96c29e 🧑💻 Основной телеграм-канал: 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
