【发布时间】:2019-11-12 19:17:04
【问题描述】:
如果 reactjs 中的对象数组中存在值,我如何检查复选框?
我尝试过使用包含函数,但它不起作用。
我在employeeUnder 键中有一个对象数组 -
我的数组是 -
"employeeUnder": [
{
"_id": "5d1a0a8a09b9cb0034d01aaf",
"employ": {
"_id": "5d120eba60093e02248d6a81",
"name": "Sehzan"
}
},
{
"_id": "5d1a0a8a09b9cb0034d01ab0",
"employ": {
"_id": "5d120eba60093e02248d6a83",
"name": "Sumit"
}
},
{
"_id": "5d1a0a8a09b9cb0034d01ab1",
"employ": {
"_id": "5d120eba60093e02248d6a7c",
"name": "Hariom"
}
}
],
我必须检查是否 -
this.state.allemployees._id === employeeUnder.employ._id 然后必须选中复选框。
我的输入复选框代码是 -
if (this.state.allemployees && this.state.allemployees.length > 0) {
return (this.state.allemployees.map((employee) =>
<tr key={employee.empmainid}>
<td>{employee.empname}</td>
<td>{employee.empid}</td>
<td><input onChange={this.handleCheckbox} getUsername={employee.empname} className="" type="checkbox" checked name={employee.empmainid} value={employee.empmainid} /></td>
</tr>))
}
现在所有的复选框都被选中,因为我没有应用条件。 我想如果对象数组中存在一个值,那么必须检查它,否则否。
【问题讨论】:
-
那么你有两个不同的数组吗?
-
是的,一个是 allemployees 数组,另一个是employeeUnder 数组
-
知道了,我会给你一个沙盒,可以告诉你如何工作:)
-
您的解决方案是否顺利实施?