javascript - 使复选框类型的输入由 API 标记,并在交互时更改其状态
问题描述
你好,开发者,我希望你一切都好。我希望API检查复选框并在交互时更改它们的状态,事实是我已经尝试了几件事,但我没有找到解决方案
- 应标记的 API 带来的角色状态。
roles: [
{
"id": 3,
"name": "Firmante"
},
{
"id": 4,
"name": "Trabajador"
}
]
-所有角色也来自API
const[allRoles, setAllRoles] = [
{
"id": 2,
"name": "Administrador"
},
{
"id": 3,
"name": "Firmante"
},
{
"id": 4,
"name": "Trabajador"
},
{
"id": 5,
"name": "Gestión de Usuarios"
},
{
"id": 6,
"name": "Admin Workflow"
},
{
"id": 7,
"name": "Representante Legal"
},
{
"id": 8,
"name": "Seguimiento de Notificaciones"
}
]
- 到目前为止绘制的“角色”
<dt>
<label className="mb-2">Roles</label>
{allRoles.map(role =>{
return (
<div>
<label className="new-control new-checkbox checkbox-primary">
<input
name={role.id}
type="checkbox"
name="features"
class="new-control-input"
onChange={onChangeChecked}
/>
<span class="ml-2 new-control-indicator">{role.name}</span>
</label>
</div>
)
})}
</dt>
非常感谢您提前...
解决方案
您需要设置checked
复选框的属性
你也定义name
了两次
<input
name={role.id}
type="checkbox"
class="new-control-input"
onChange={onChangeChecked}
checked="checked"
/>
推荐阅读
- c++ - 多态 C++:将子对象按值传递给接受父对象的函数
- c++ - C++ 避免动态内存分配
- c - 为什么我会抛出未处理的异常:读取访问冲突
- swift - 为什么在 Swift 中两个不同的数组字面量彼此相等?
- python - 有没有办法从嵌套字典中访问一个值并根据搜索列表更新同一个字典中的值?
- r - 在 R 中以 3D 形式绘制单纯形
- arrays - 2D VBA 数组的移位元素
- amazon-web-services - 如何编写 terraform 代码来为过多的数据库连接创建 aws_cloudwatch_metric_alarm?
- javascript - 在 React Native v.5 中导航离开某个屏幕时,如何隐藏底部选项卡导航器?
- r - 改变 R 中 svars 包生成的 ggplot 中的美学