reactjs - 只检查点击的开关,不工作
问题描述
我只想检查点击的开关,但如果我点击一个开关,所有的开关都是切换的。
class LoadMeister extends Component {
constructor(props) {
super(props);
this.state = {
daten: [],
isLoading: true,
checked: false
};
this.userUpdate = this.userUpdate.bind(this);
}
userUpdate(checked) {
this.setState({ checked });
}
[...]
render() {
const ListeUser = this.state.daten.map(meister => (
<Col md={2} xs={3} sm={3} className="karten">
<h3
title={meister.SD_Vorname}
style={{
fontWeight: "bold",
textOverflow: "ellipsis",
overflow: "hidden",
whiteSpace: "nowrap"
}}
>
{meister.SD_Vorname} {meister.SD_Nachname}
</h3>
<hr />
<p />
<FaBeer size="2em" />
<FaBeer size="2em" style={{ float: "right" }} />
<div style={{ marginTop: "10px" }}>
<Switch
key={meister.SD_Emplid}
width={151}
onChange={this.userUpdate}
checked={this.state.checked}
offColor="#A5C9D7"
onColor="#00556A"
/>
</div>
</Col>
));
[Return()]
xxxxxxxxxxxxxxxxxxxxxxxxxxx
那么我必须做什么,以便只有单击的 Switch 是 Toggle ?我使用反应开关库。
xxxxxxxxxxxxxxxxxxxxxxxxxxx
解决方案
尝试类似:
userUpdate(checkedId) {
this.setState({ checkedId:id });
}
...rest of your code
<Switch
key={meister.SD_Emplid}
width={151}
onChange={()=>this.userUpdate(meister.SD_Emplid)}
checked={this.state.checkedId===meister.SD_Emplid}
offColor="#A5C9D7"
onColor="#00556A"
/>
推荐阅读
- google-apps-script - 使用 Sheets.Spreadsheets.BatchUpdate 的 JSON 有效负载无效
- python - 是否可以创建 PyQt Web 应用程序?
- jupyter-notebook - 我在安装时打开的 Jupyter 笔记本中未显示 nbextensions 中的目录 2 (toc2) 中的一些设置更改
- bash - 重命名批处理文件,并在下划线前添加前导零
- amazon-web-services - 如何使用 AWS 为移动设备保护 HLS 流式传输?
- django - 如何在 Django 模板中呈现新的 HTML 内容?
- python - 如何从烂番茄中抓取超过一页的评论评论?
- python - 如何使用 python tkinter 接受用户输入并使用 selenium Web 自动化将其输入到浏览器结帐中?
- ag-grid - 在 ag-grid 中使用树数据时,可编辑列组不更新文本
- javascript - 是否有按名称访问元素的 css 计数器变量的 javascript 简写?