reactjs - 在 React 中编辑用户信息
问题描述
我正在使用 axios 来获取和发布用户信息,但我对如何处理编辑用户信息有些迷茫。我已经创建了一个工作端点,但我不知道如何在 React 中更改为可编辑文本
用户组件:
const handleEdit = (user) => {
axios
.put(`/api/User/${user.id}`)
.then(response => {
console.log(response)
})
.catch(error => {
console.log(error)
})
}
return(
<div className="container white">
<h3 className="center">
User List
<Button className="btn-createUser" color="info">
<Link to='/signup'>Add New User</Link>
</Button>
</h3>
<form className="inline-form">
{users.list.map(user => (
<div className="section" key={user.id}>
<div className="divider"></div>
<h5 className="user-userName">{user.username}</h5>
<h5 className="user-userEmail">{user.email}</h5>
<Button className="btn-delete" color="info" onClick={() => handleDelete(user)}>Delete</Button>
<Button className="btn-edit" color="info" onClick={() => handleEdit(user)}>Edit</Button>
</div>
))}
</form>
</div>
);
解决方案
const [users] = useState([]); //declare users array at top then use setUsers to update
handleChange = event => {
const index = users.findIndex(user => user.userName = event.target.value);
users[index].userName = event.target.value;
setUsers(users);
}
推荐阅读
- java - 如何在 Java 中读取空行?
- php - POST Content-Length of 51110424 bytes 超出了 Unknown on line 0 中 41943040 字节的限制
- json - Azure CLI Rest 编码问题(德语变音符号)
- c# - 带有 automapper 和 microsfot fakes 框架的单元测试用例
- python - 转换熊猫数据框 - 将一些行值转换为列
- python - 数据框将 Numpy 数组添加到数据框的行数
- pdf - 无法再为某些用户从 Google 表格电子表格生成 PDF
- java - Apache Camel Salesforce 组件:是否支持“次要”关系?
- python - Python PDF从excel for循环合并
- java - Spring Elasticsearch,创建应用趋势请求