4. Компонента профиля - qwsnxnjene/courier-transport GitHub Wiki
Profile.js
— это React-компонент, отображающий профиль пользователя после успешной авторизации. Он позволяет просматривать основную информацию о пользователе, а также реализует выход из аккаунта.
-
Состояния компонента:
-
user
: объект с данными пользователя, полученными с сервера. -
error
: строка для отображения ошибок при загрузке профиля.
-
-
Загрузка данных пользователя:
- При монтировании компонента отправляется GET-запрос на
/api/profile
с токеном изlocalStorage
. - В случае успеха данные пользователя сохраняются в состоянии
user
. - В случае ошибки отображается сообщение.
- При монтировании компонента отправляется GET-запрос на
-
Выход из аккаунта:
- Кнопка "Выйти" очищает токен из
localStorage
и вызываетonLogout
.
- Кнопка "Выйти" очищает токен из
-
UI:
- Отображение имени пользователя, логина и другой информации.
- Кнопка выхода.
- Обработка ошибок.
<Profile onLogout={() => { /* действия после выхода */ }} />
- GET-запрос на
http://localhost:3031/api/profile
с заголовкомAuthorization: Bearer <token>
. - Ожидается объект с данными пользователя.
- Используются CSS-классы:
profile-overlay
,profile-panel
,close-profile
,profile-info
,logout-button
,error-message
. - Профиль реализован как модальное окно.
- React (
useState
,useEffect
)