2017-08-22 3 views
3

<input>要素、具体的にはチェックボックスをテーブルに追加します。以下の作品:<input>は、<tr>の子として出現することはできません

<tbody key={rule._id}> 
    <tr> 
    <td>{rule.deviceId}</td> 
    { 
     <input 
     name="isEnabled" 
     type="checkbox" 
     checked={rule.enabled} 
     /> 
    } 
    <td>{rule.name}</td> 
    </tr> 
</tbody> 

しかし、それはコンソールにエラー生成:<input> cannot appear as a child of <tr>

これを行うための「正しい」方法はありますか?

+0

いやようにする必要があり、私はあなたが1 '​​'ペアを逃したと思います​​ –

+0

内に置きます。 'input'を1つにまとめる必要があります – Fotis

+0

[here](https://stackoverflow.com/questions/5967564/form-inside-a-table)を参照してください – Arkej

答えて

1

trは、tdのみを含むことができます。 tdinputをラップできますか?

<tbody key={rule._id}> 
    <tr> 
    <td>{rule.deviceId}</td> 
    <td> 
     <input 
     name="isEnabled" 
     type="checkbox" 
     checked={rule.enabled} 
     /> 
    </td> 
    <td>{rule.name}</td> 
    </tr> 
</tbody> 
0

あなたは<td>要素に入れなければならない、とあなたは<td> DOMにスタイルを追加することができます。

1

<td>のペアが1つお見逃しました。 {}も必要ありません。その

<tbody key={rule._id}> 
    <tr> 
    <td>{rule.deviceId}</td> 
    <td> 
     <input 
     name="isEnabled" 
     type="checkbox" 
     checked={rule.enabled} /> 
    </td> 
    <td>{rule.name}</td> 
    </tr> 
</tbody> 
関連する問題