reactjs - 如何编写条件以防止使用reactjs全选
问题描述
我创建了一个带有复选框的表格,我想限制复选框的选择。我可以在列表中检查最多 3 个,如果我检查超过 3 个,那么它应该显示它不应该超过 3。我已经为单个复选框条件完成了它,但不知道选择所有复选框条件。
任何人都可以帮我写一个选择所有复选框的条件,当我们选择整个数据时应该显示警报消息,除非我们选择 3 个项目。
Select all Function
SelectAll = (e) => {
if (e.target.checked) {
this.setState({ Studcheck: this.state.students})
}
else {
this.setState({ Studcheck: [] })
}
}
谁能帮我写一个全选条件?
解决方案
您可以查看长度是否超过 3,然后您可能会显示警报消息,否则您可以分配状态您可以尝试使用此
SelectAll = (e) => {
if (e.target.checked) {
if(this.state.students.length > 3){
alert("should not exceed three")
}
else{
this.setState({ Studcheck: this.state.students });
}
}
else {
this.setState({ Studcheck: [] })
}
}
推荐阅读
- php - 在 Laravel 中排队邮件
- react-native - 网页导航 react-navigation
- c# - 无法加载文件或程序集“System.Runtime.InteropServices”
- node.js - 单击按钮时将id设置为true时如何保存其他详细信息
- git - 为什么使用 BFG 后 repo 大小仍然很大但克隆大小要小得多
- ansible - 无法打印输出
- php - 如何 jquery 验证动态生成的隐藏文本区域
- r - Default text color of axes in ggplot
- oracle - Oracle DB 用户锁定 VBScript
- java - 从服务器接收 java.lang.Object 时无法反序列化 Jersey