Добавить
Уведомления

Работа с API в React. Подключение к json-server и fetch-запросы: GET, POST, DELETE, PATCH

⚡ Получить весь курс (22 урока) сразу: https://boosty.to/friendly-frontend/posts/08f4cd01-a7ce-4e5b-8055-88aa401c7808 ✏️ Подключим To Do List к настоящему API. Развернём локальный сервер с помощью json-server, создадим файл db.json5 и настроим скрипт запуска. Научимся загружать задачи с сервера при первом рендере (GET), добавлять новые задачи (POST), удалять по одной (DELETE) и удалять все сразу через Promise.all. Обновим функцию toggleTaskComplete так, чтобы статус задачи сохранялся на сервере (PATCH). В финале вынесем все fetch-запросы в отдельный файл tasksAPI.js, создадим модуль с методами и подчистим код в useTasks. Всё заработает: и загрузка задач, и добавление, и удаление, и обновление — теперь всё идёт через API. ❤️ Ранний доступ к видео и доступ к закрытому чату: https://boosty.to/friendly-frontend 🔴 Timeline: ▶ 00:00 | Введение ▶ 00:42 | Что такое json-server ▶ 01:26 | Установка json-server и заполнение файла db.json5 начальными данными ▶ 03:11 | Скрипт для запуска сервера json-server ▶ 04:05 | Запуск json-server ▶ 05:02 | Получение данных (GET) ▶ 08:28 | Добавление задачи (POST) ▶ 11:23 | Удаление одной задачи (DELETE) ▶ 13:09 | Удаление всех задач ▶ 15:54 | Обновление задачи (PATCH) ▶ 17:48 | Рефакторинг: выносим работу с API в отдельный файл ▶ 24:54 | Заключение 📚 Ссылки из видео: ➖ Код на конец урока: https://github.com/aleksanderlamkov/todo-react/tree/fad6f8de21dd0336a3a008f42c264bb6016ad5c5 ➖ json-server документация: https://github.com/typicode/json-server/tree/v0 🧑💻 Основной телеграм-канал: 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

12+
32 просмотра
4 дня назад
12+
32 просмотра
4 дня назад

⚡ Получить весь курс (22 урока) сразу: https://boosty.to/friendly-frontend/posts/08f4cd01-a7ce-4e5b-8055-88aa401c7808 ✏️ Подключим To Do List к настоящему API. Развернём локальный сервер с помощью json-server, создадим файл db.json5 и настроим скрипт запуска. Научимся загружать задачи с сервера при первом рендере (GET), добавлять новые задачи (POST), удалять по одной (DELETE) и удалять все сразу через Promise.all. Обновим функцию toggleTaskComplete так, чтобы статус задачи сохранялся на сервере (PATCH). В финале вынесем все fetch-запросы в отдельный файл tasksAPI.js, создадим модуль с методами и подчистим код в useTasks. Всё заработает: и загрузка задач, и добавление, и удаление, и обновление — теперь всё идёт через API. ❤️ Ранний доступ к видео и доступ к закрытому чату: https://boosty.to/friendly-frontend 🔴 Timeline: ▶ 00:00 | Введение ▶ 00:42 | Что такое json-server ▶ 01:26 | Установка json-server и заполнение файла db.json5 начальными данными ▶ 03:11 | Скрипт для запуска сервера json-server ▶ 04:05 | Запуск json-server ▶ 05:02 | Получение данных (GET) ▶ 08:28 | Добавление задачи (POST) ▶ 11:23 | Удаление одной задачи (DELETE) ▶ 13:09 | Удаление всех задач ▶ 15:54 | Обновление задачи (PATCH) ▶ 17:48 | Рефакторинг: выносим работу с API в отдельный файл ▶ 24:54 | Заключение 📚 Ссылки из видео: ➖ Код на конец урока: https://github.com/aleksanderlamkov/todo-react/tree/fad6f8de21dd0336a3a008f42c264bb6016ad5c5 ➖ json-server документация: https://github.com/typicode/json-server/tree/v0 🧑💻 Основной телеграм-канал: 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

, чтобы оставлять комментарии