【发布时间】:2020-01-24 04:48:23
【问题描述】:
在我的反应组件中,
我的 UI 加载完美,但有控制台错误,我想修复错误说 - 'Each child in a list should have a unique "key" prop' 下面的代码。
指导我如何将密钥传递给detailsContent
render() {
const header = (
<div className={css.deviceDetailsBody}>
<div className="sidebar__header">
<div className="sidebar__title">
<div>
{hostname}
{this._renderCloser()}
<div className={"sidebar__subtitle"}>
<div className="toolsBar">
<div className="toolsBarlet">
<div className="toolsItemNarrow">{deviceTypeView}</div>
{complianceStatusView}
<div className="toolsItemNarrow">{managementIpAddress}</div>
{deviceUpTime}
</div>
</div>
</div>
</div>
</div>
</div>
</div>
);
const horizontalLine = <div className="sidebar__horiz_line" />;
const body = (
<div className="body">
{tabs}
{tools}
</div>
);
const detailsContent = [header, horizontalLine, body].map(
currentComponent => currentComponent
);
return (
<div>
{sideBarShow && (
<Sidebar {...sidebarProps}>
<div>{detailsContent}</div>
</Sidebar>
)}
</div>
);
}
为更清晰添加了标题、正文代码。
【问题讨论】:
-
我以前从未使用过这样的地图,但是像这样更改看看是否有效? const detailsContent = [header, HorizontalLine, body].map( currentComponent =>currentComponent);
-
它不太可能起作用,只是说一个想法
标签: javascript reactjs