当输入被声明为无效时,在React中添加一个复选框
Adding a checkbox in React when input is declared void
这是我的问题,我有一个列表正在呈现并返回,如下所示:
return (
<li className="itemsInList">{this.props.children}</li>
)
但我想添加一个复选框,所以如果我这样做:
return (
<input type="checkbox" className="itemsInList">{this.props.children}</input>
)
但随后显示错误:arning: input is a void element tag and must not have children
如何绕过此错误,将它们显示在带有复选框的列表中?
这个错误很明显。输入不允许有子项。这是HTML定义的一部分。查看此
我猜您希望为this.props.children
中的每个项目都有一个复选框。所以我要做的是保留<li>
并将<input>
放在里面。
return (
<ul className="itemsInList">
{this.props.children.map(function(child) {
return (<li className='child'>
<input type='checkbox'>
<label>{child.someAttribute}</label>
</li>);
}}
</ul>
);
请注意,您必须为循环中的每个<li>
指定一个唯一的key
属性。
希望能有所帮助。
相关文章:
- 动态添加复选框和输入框 jQuery
- 在输入类型数字更改时添加复选框
- 添加复选框标签中的值
- 在表中搜索相同的日期,并在td中添加复选框
- 想要添加复选框到动态创建的李
- 如何添加复选框选中的计数值
- 在PHP结果中添加复选框,并在一段时间后使用java逐个打开它们
- 使用JavaScript添加复选框值PHP、MySQL和alertbox
- 在运行时添加复选框并将其保存在 HTML 文件代码中
- 如何使用 javascript 添加复选框
- 在 AngularJS 中添加复选框以进行搜索
- Bootstrap 3.2:当使用jQuery添加复选框时,它不会在正确的css上可见
- 如何在提交按钮之前添加复选框
- extjs3.4如何在工具栏中动态添加复选框
- 如何在嵌入php的html表中为每一行添加复选框,并在数据库(Postgresql)中更新其值
- 在谷歌可视化栏旁边添加复选框
- 使用JS添加复选框,并在服务器端代码(ASP.NET)中找到它
- 动态添加复选框时,组中一个复选框选择的 JQuery 脚本不起作用
- 动态添加复选框,而不是模型绑定到IList
- 基于数组值javascript动态添加复选框