https://github.com/archakov06/react-beginner-projects
https://github.com/archakov06/react-beginner-projects
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/archakov06/react-beginner-projects
- Owner: Archakov06
- Created: 2022-06-14T18:26:33.000Z (about 3 years ago)
- Default Branch: counter
- Last Pushed: 2024-08-10T02:53:21.000Z (11 months ago)
- Last Synced: 2025-01-21T01:41:37.907Z (6 months ago)
- Language: HTML
- Size: 628 KB
- Stars: 168
- Watchers: 10
- Forks: 329
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Проекты для начинающих на ReactJS
Все проекты разработаны для бесплатного курса на канале [Archakov Blog](https://www.youtube.com/c/ArchakovBlog)
Каждый проект хранится в отдельной ветке.
## Счётчик
**🌿 Ветка**: `counter`
**👀 Что изучим?**
1. Что такое состояние (state)
2. Хук useState
3. Как при клике на кнопку вызывать функцию## Модальное окно
**🌿 Ветка**: `modal`
**👀 Что изучим?**
1. Условный рендер
2. Как делать анимированное модальное окно
3. Как передавать в модально окно контент (children)
4. Как передавать пропсы## Quiz (опросник)
**🌿 Ветка**: `quiz`
**👀 Что изучим?**
1. Поэтапный рендер контента
2. Прогрессбар
3. Передача пропсов для рендера результата опроса## Список гостей (пользователей)
**🌿 Ветка**: `users`
**👀 Что изучим?**
1. Работа с хуком useEffect
2. Отправка запроса на бэкенд с помощью fetch и рендер этих данных
3. Скелетон с помощью библиотеки `react-content-loader`
4. Поиск пользователей
5. Рендер списка пользователей
6. Spread-оператор
7. Добавление/удаление пользователей из массива приглашений
8. Отображение информации о загрузке контента## Конвертер валют
**🌿 Ветка**: currency-converter
**👀 Что изучим?**
1. Работа с хуком useEffect
2. Получение списка курса валют из отдельного API
3. Конвертация одной валюты в другую и наоборот (без бэкенда)## Коллекция фотографий
**🌿 Ветка**: `photos`
**👀 Что изучим?**
1. Фильтрация коллекций с помощью категорий
2. Поиск коллекций
3. Пагинация
4. Получение, пагинация через бэкенд
5. Отображение информации о загрузке контента