【发布时间】:2019-08-10 00:32:45
【问题描述】:
当我将表单标签添加到表格中时,我的输入字段被隐藏并且我收到如下警告:
index.js:1446 Warning: validateDOMNesting(...): <tr> cannot appear as a child of <div>.
index.js:1446 Warning: validateDOMNesting(...): <form> cannot appear as a child of <tbody>.
这是我的代码:
<Table hover bordered striped responsive size="sm">
<thead>
<tr>
<th>Id</th>
<th>color</th>
<th>Size</th>
<th>manufactureDate</th>
<th>quantity</th>
<th>Expiry Date</th>
<th>Product</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
<form>
<div>
<tr>
<td>
<input type="text" name="id" value={this.state.id} disabled />
</td>
<td>
<input type="text" name="color" ref="color" defaultValue={this.state.color} onChange={this.handleChange} />
</td>
<td>
<input type="text" name="size" ref="size" defaultValue={this.state.size} onChange={this.handleChange} />
</td>
<td>
<input type="date" name="manufacturedate" ref="manufacturedate" defaultValue={this.state.manufactureDate} onChange={this.handleChange} />
</td>
<td>
<input type="text" name="quantity" ref="quantity" defaultValue={this.state.quantity} onChange={this.handleChange} />
</td>
<td>
<input type="date" name="expirydate" ref="expirydate" defaultValue={this.state.expiryDate} onChange={this.handleChange} />
</td>
<td>
<select ref="option" onChange={this.handleChange}>
<option value={this.state.productId}>
{this.state.productName}
</option>
{this.state.products.map(option => (
<option key={option.id} value={option.id} // onChange={this.setState.product.id}>
{option.name}
</option>
))}
</select>
</td>
<td>{this.getBtn()}</td>
</tr>
</div>
</form>
</tbody>
</Table>
我正在向表中添加、更新和删除所有内容。当我验证该字段时,我需要一个表单标签。谁能帮我解决这个问题?
【问题讨论】:
标签: javascript html reactjs react-native