import { useState } from "react"; import { useNavigate } from "react-router-dom"; import axios from "axios"; export default function ProfilePage() { const navigate = useNavigate(); // Инициализируем состояние данными из localStorage const [userData, setUserData] = useState(() => { const user = JSON.parse(localStorage.getItem("user") || "{}"); return user; }); const handleChange = (e) => { setUserData({ ...userData, [e.target.name]: e.target.value }); }; const handleUpdate = async (e) => { e.preventDefault(); try { const token = localStorage.getItem("token"); // Отправляем PATCH или PUT запрос на бэкенд для обновления профиля await axios.patch("/api/user/update", userData, { headers: { Authorization: `Bearer ${token}`, }, }); const updatedUser = { ...JSON.parse(localStorage.getItem("user") || "{}"), ...userData, }; localStorage.setItem("user", JSON.stringify(updatedUser)); alert("Данные успешно обновлены!"); } catch (err) { alert("Ошибка обновления: " + err.response?.data?.error); } }; return (

Мой профиль

); }