Mesto
Была прославлена задача сделать замену приложения ins*** Пользователь может зайти, авторизоваться под своим именем и загрузить свои фотографии и подписать их 💜
Выполнены следующие задачи:
1. Контекст текущего пользователя Данные текущего пользователя нужны в разных местах приложения: например, чтобы определить может ли пользователь удалять карточку. Мы будем использовать контекст, чтобы все компоненты приложения могли получить доступ к этим данным.
- Создайте стейт currentUser в корневом компоненте
- Создайте объект контекста и используйте провайдер
- Используем контекст в Main
- Используем контекст в Card
2. Лайки и удаление карточек
- Добавьте поддержку лайков и дизлайков
- Добавьте поддержку удаления карточки
3. Редактирование профиля
- Рефакторинг: Вынесите компонент EditProfilePopup
- Добавьте управляемые компоненты
- Используйте значения по умолчанию из currentUser
- Сохраняйте данные в API
4. Редактирование аватара
- Рефакторинг: Вынесите компонент EditAvatarPopup
5. Добавление новой карточки
- Поднимаем стейт cards
- Рефакторинг
- Сохраните данные
Дополнительные функции
- Сделано закрытие попапа вне поля
Дальнешние дорабртки
- Сделать валидацию формы
- При неверном вводе информации input, блокировать кнопку.
- При нажатии на урну выводить окно с подтверждением удаления карточки