2017-06-01 8 views
-2
render() { 
    return (<div> this.list.map(obj => <input value={obj.name} type="checkbox" />)</div>) 
} 

なぜ上記のコードは機能しませんか?予期しないトークンがあります。反応マップ上の入力チェックボックスに予期しないトークンがあります

+0

Reactコンポーネントの中で使用する場合は、中括弧でコードを囲む必要があります。 –

+0

@MichaelLyons何が間違っていますか? https://jsfiddle.net/jwm6k66c/2813/ –

+0

div括弧の表記には空白があります。これを確認してください:[https://jsfiddle.net/jwm6k66c/2814/](https://jsfiddle.net/jwm6k66c/2814/) –

答えて

1

あなたはこのようにそれを書き、{}map部分をラップするのを忘れ:

render() { 
    return (
     <div> 
     {this.list.map(obj => <input key={obj.name} value={obj.name} type="checkbox" />)} 
     </div> 
    ) 
} 

は、各入力要素にユニークなkeyを割り当てます。

リストがstateの場合は、this.state.listと書く必要があります。同じコードを使用しているかどうかはわかりません。

+0

は動作しませんhttps://jsfiddle.net/jwm6k66c/2813/ –

+0

いくつかの書式設定の問題は不必要なスペースを与えません、それは働いています:https://jsfiddle.net/mayankshukla5031/kncwe7xu/ –

0

mapを中括弧に囲む必要があります。コードは次のようになります。

これは動作します。 Here is the fiddle

関連する問題