設定ページのチェックボックスであるアイテムのリストがあります。マップされたアイテムにCSSスタイルを適用する
const ITEMS = [
["youtube", "YouTube"],
["videos", "Videos"],
["facebook", "Facebook"],
["settings", "Settings"],
]
、現在は、これらの4つの項目がちょうどリストアイテムとしてリストされています。これらは、そのようconst items
に格納されています。私が今持っていることはこれです:
しかし、私が欲しいのはこれです:
サブカテゴリーがそれに属している場合、私は見るためにチェックを適用することを考えていました。サブカテゴリにいくつかのタイプの字下げを適用します。 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"が正しく表示されます。代わりに各配列を含むオブジェクトに切り替える必要がありますか? – patrickhuang94