gpt4 book ai didi

javascript - 制作一个带有复选框的表,用于更新 React 中的表值

转载 作者:行者123 更新时间:2023-12-03 02:08:39 25 4
gpt4 key购买 nike

我不熟悉 React,希望得到一些帮助。我在表单中有一个表格,其中每一行都是一个具有状态(“待批准”或“已批准”)的项目。我的每一行还有一个复选框。我希望这样当选中一行旁边的复选框并提交表单时,我可以将每个选定项目的状态更改为“已批准”。

<Form>
<FormGroup>
<Button type="submit" onClick {this.submitClicked}>Approve Projects</Button>
</FormGroup>
<Table bordered={true}>
<thead>
<tr>
<th>Select</th>
<th>Project Name</th>
<th>Project Number</th>
<th>Project Status</th>
<th>Min Size</th>
<th>Max Size</th>
</tr>
</thead>
<tbody>
{projects.map((project: Project) =>
<tr key={project.projectNumber}>
<td>
<FormControl
type="checkbox"
id="selected"
value={project.projectName}
onChange={e => this.handleChange(e)}
/>
</td>
<td>{project.projectName}</td>
<td>{project.projectNumber}</td>
<td>{project.status}</td>
<td>{project.minSize}</td>
<td>{project.maxSize}</td>
</tr>
)}
</tbody>
</Table>
</Form>

我的handleChange函数中应该包含什么以及我应该如何执行此操作?我想知道是否有某种方法可以将选定的项目添加到数组中,然后更改其状态值?

最佳答案

您可以将组件与状态一起使用。这允许您管理组件内的状态。因此,您可以操纵它并更改示例中的项目状态。更多相关信息请参见:state classes

示例:

class YourComponent extends React.Component {
constructor(props) {
super(props);
this.state = {projects: props.projects};
}

handleChange = (e) => {
let projects = this.state.projects;
// manipulate your project here
this.setState({
projects: projects
});
}

render(){
return (<Form>
(...)
</Form>)
}
}

关于javascript - 制作一个带有复选框的表,用于更新 React 中的表值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49679492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com