- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试修复这两个警告:
Warning: validateDOMNesting(...): <td> cannot appear as a child of <tbody>.
Warning: Each child in a list should have a unique "key" prop.
<table className="table table-hover">
<thead>
<tr>
<th scope="col"style={{width: "10%"}}>ID</th>
<th scope="col"style={{width: "10%"}}>Name</th>
<th scope="col"style={{width: "10%"}}>Price $</th>
<th scope="col" style={{width: "10%"}}>Quantity</th>
<th scope="col" style={{width: "10%"}}>Total $:</th>
<th scope="col" style={{width: "10%"}}>Total €:</th>
<th scope="col" style={{width: "20%"}}>Remove:</th>
<th scope="col" style={{width: "20%"}}>Change Quantity:</th>
</tr>
</thead>
{this.state.products.map(data=>
<tbody>
<td>{data.id}</td>
<td>{data.name}</td>
<td>{data.price}</td>
<td>{data.quantity}</td>
<td>{data.quantity*data.price}</td>
<td>{Math.round(data.quantity*data.price*0.92)}</td>
<td>
<button type="button" onClick={(e)=>this.handleSubmitRemove(data.id)} className="btn btn-danger">Remove</button>
</td>
<td>
<button style={{margin: "3px"}} type="button" onClick={(e)=> this.updateCart(data.id,1)}>+</button>
<button style={{margin: "3px"}} disabled={data.quantity==1} type="button" onClick={(e)=> this.updateCart(data.id,-1)}>-</button>
</td>
</tbody>
)}
</table>
<tbody>
外
this.state.products.map(data=>
但后来我有另一个错误
JSX expressions must have one parent element.
最佳答案
对于:Warning: validateDOMNesting(...): <td> cannot appear as a child of <tbody>.
- 只需在您的 <tbody>
中添加一行
IE。<tbody><tr><td></td></tr></tbody>
表的正确 html 结构如下所示:
引用:https://www.w3schools.com/tags/tag_tbody.asp
和:Warning: Each child in a list should have a unique "key" prop.
更改您的 map :this.state.products.map(data=>
至:this.state.products.map((data, myKey)=>
然后在您的 <tbody>
中使用此 key 像这样:<tbody key={myKey}>
React 组件需要一个唯一的键。在早期版本中使用 map 生成子组件时,实现者必须设置此项。最简单的方法是在您 child 的根元素中使用 map 函数中的项目索引。
引用:https://reactjs.org/docs/lists-and-keys.html
<table className="table table-hover">
<thead>
<tr>
<th scope="col"style={{width: "10%"}}>ID</th>
<th scope="col"style={{width: "10%"}}>Name</th>
<th scope="col"style={{width: "10%"}}>Price $</th>
<th scope="col" style={{width: "10%"}}>Quantity</th>
<th scope="col" style={{width: "10%"}}>Total $:</th>
<th scope="col" style={{width: "10%"}}>Total €:</th>
<th scope="col" style={{width: "20%"}}>Remove:</th>
<th scope="col" style={{width: "20%"}}>Change Quantity:</th>
</tr>
</thead>
{this.state.products.map((data, myKey) =>
<tbody key={myKey}>
<tr>
<td>{data.id}</td>
<td>{data.name}</td>
<td>{data.price}</td>
<td>{data.quantity}</td>
<td>{data.quantity*data.price}</td>
<td>{Math.round(data.quantity*data.price*0.92)}</td>
<td>
<button type="button" onClick={(e)=>this.handleSubmitRemove(data.id)} className="btn btn-danger">Remove</button>
</td>
<td>
<button style={{margin: "3px"}} type="button" onClick={(e)=> this.updateCart(data.id,1)}>+</button>
<button style={{margin: "3px"}} disabled={data.quantity==1} type="button" onClick={(e)=> this.updateCart(data.id,-1)}>-</button>
</td>
</tr>
</tbody>
)}
</table>
JSX expressions must have one parent element.
看到这个帖子:
关于javascript - 如何修复 validateDOMNesting(...) : <td> cannot appear as a child of <tbody>. 和列表中的每个 child 都应该有一个唯一的 "key" Prop ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61498491/
我有一个整体可点击的 React 组件,但内部也包含按钮。 所以类似 ... ... 这是我想要的行为,但我收到此警告: Warning: validateDOMNesting(..
我正在使用 React 路由器 dom Link 组件。它基本上是推特的主页。我希望能够在一个 div 组件中有两种类型的链接。一个是链接到用户的个人资料,另一个是发布。我目前收到警告,暂时找不到解决
我正在尝试使用 react-router与 reactstrap与 create-react-app . 在路由页面中,我需要为 reactstrap 使用状态,所以我将路由器从一个变量转换为一个类,
我已经浏览了所有与此有关的示例问题,但似乎无法弄清楚我的问题是什么。 这是完整的错误: index.js:1375 Warning: validateDOMNesting(...): Text nod
你能解释一下为什么 react 显示警告Warning: validateDOMNesting(...): #text cannot appear as a child of . See Router
我将用户列表作为 props 传递给 UserItem 组件,以迭代用户列表并将它们显示在表上。列表显示正确,我的渲染返回中没有任何 div,但我仍然收到错误消息:index.js:1446 警告:v
我正在尝试用 React 中的数据填充表格,但是我遇到了上述错误。 这是填充表格的函数: let numberOfColumns = props.tabColumns.split(",").lengt
我正在 React 中创建一个表(我是 React 的新手),但是我们可以使用 CategoryData 还是应该使用其他东西?它没有正确创建单元格,即它创建的单元格未与 对齐来自父级的,它们根本没
的后代出现
我知道问题出在哪里。但我找不到解决办法。段落不能包含任何其他标签。但就我而言,我没有使用任何段落标签。 return ( {steps.map(label => {
不能作为
的后代出现
我在浏览器控制台中收到此警告: warning.js?da67:33 Warning: validateDOMNesting(...): cannot appear as a descendant
我正在使用 react-window使用 react-table 7 创建虚拟表(和 Material UI 表)。 我嵌入了 FixedSizeList 而不是 TableBody。像这样的东西:
我有一个带有 的组件作为基本元素,它渲染得很好。但是当我尝试使用 mount 测试它时,我收到警告: Warning: validateDOMNesting(...): cannot appear
我有这个代码。这和更多在 render() 方法的 return 语句中 Imie Nazwisko/Nazwa firmy ID
我正在尝试修复这两个警告: Warning: validateDOMNesting(...): cannot appear as a child of . Warning: Each child i
给定父组件,我正在使用子组件 DynamicFieldSet这是一组FormItems 。但我收到错误: Warning: validateDOMNesting(...): cannot appea
我是一名优秀的程序员,十分优秀!