【发布时间】:2016-08-19 02:58:18
【问题描述】:
我有一个设置页面复选框的项目列表。这些存储在const items 中,如下所示:
const ITEMS = [
["youtube", "YouTube"],
["videos", "Videos"],
["facebook", "Facebook"],
["settings", "Settings"],
]
目前,这四项只是作为列表项列出。我现在拥有的是这样的:
但我想要的是这样的:
我正在考虑应用检查以查看子类别是否属于该父类别,并对子类别应用某种类型的缩进。这可以通过map 来实现吗(这就是我遍历这个数组的方式)?或者有没有更聪明、更有效的方法来解决这个问题?
这是我呈现复选框的方式:
item: function(i) {
return (
<div className="checkbox">
<label>
<input type="checkbox" checked={this.state.items[i[0]]}/>
{i[1]}
</label>
</div>
)
}
render: function() {
return (
<div className="col-sm-12">
{_(ITEMS).map(this.item, this)}
</div>
)
}
【问题讨论】:
-
你能发布一些代码如何生成复选框吗?而且我想知道为什么您将子数组用作数组中的项目...?
-
我使用数组中的一个数组来访问值“youtube”、“videos”等,以便在检查时访问它,并在网站上正确显示“YouTube”。我应该切换到包含每个数组的对象吗?
标签: javascript html css reactjs underscore.js