【发布时间】:2021-04-22 01:13:24
【问题描述】:
反应代码
class LoginIdCard extends Component {
constructor(props) {
super(props);
this.state = {
website: "",
username: "",
password: "",
editMode: false,
};
}
handleEdit = (fieldName, val) => {
this.setState({
[fieldName]: val,
});
};
creatLoginCardItem() {
const { logins } = this.props;
const { editMode } = this.state;
return logins.map((logins) => {
return (
<div className="card">
<button onClick={() => this.handleEdit("editMode", true)}>
edit
</button>
<p>{logins.website}</p>
<p>{logins.username}</p>
<p>{logins.password}</p>
</div>
);
});
}
render() {
const { editMode } = this.state;
return <>{editMode ? <input /> : this.creatLoginCardItem()}</>;
}
}
export default LoginIdCard;
i.stack.imgur.com/CKXXb.png
代码 sn-p 将卡片组件呈现为: web-app rendering
我想要的是当我单击编辑按钮时,div 内容显示为可编辑,使用表单输入。 但是只要我点击编辑按钮,所有的卡片都会被一个表格替换。 我想单独编辑每张卡片并将它们保存到存储中
【问题讨论】:
标签: javascript html css node.js reactjs