【发布时间】:2020-11-29 16:06:48
【问题描述】:
我正在做一个项目并创建一个网站。我现在正在开发的功能是用户的个人资料页面。我需要能够在页面中有一个编辑按钮,允许用户编辑他们的姓名、用户名、电子邮件和更新密码。以下是我拥有的代码,但我不确定如何使一切正常。
import React, {useEffect, useState} from "react";
import {useHistory} from "react-router-dom";
import axios from "axios";
const ProfilePage = () => {
const [user, setUser] = useState({});
const [sessionUrl,] = useState("/api/sessions/me");
const history = useHistory();
useEffect(() => {
(async () => {
try {
const response = await axios.get(sessionUrl);
setUser(response.data);
} catch (err) {
history.push({
pathname: "/account/login"
});
}
})();
}, []);
return (
<div>
<div>Name: {user.displayName}</div>
<div>Username: {user.username}</div>
<div>Email: {user.email}</div>
</div>
);
}
export default ProfilePage;
【问题讨论】:
标签: javascript reactjs button edit