【发布时间】:2021-08-22 22:28:12
【问题描述】:
我正在尝试映射从 api 调用获得的响应。我想在这张地图中渲染 div。这就是我的代码的样子
<div data-simplebar className="img-scroll">
{this.state.imageSearchResults.items.map((item, ind) => {
return <div className="image-square" style={{backgroundImage:`url(${this.state.imageSearchResults.items[0].link})`}}></div>
})}
</div>
我收到一个错误提示
Failed to execute 'insertBefore' on 'Node': The node before which the new node is to be inserted is not a child of this node.
这有什么问题?我过去也做过同样的映射,从来没有出现过这样的错误。
【问题讨论】:
-
我遇到了同样的问题,但在我的情况下,这是因为父 DIV 有其他元素,这不是
map函数的结果。我创建了一个内部 DIV 并将map包含在其中,然后错误就消失了。
标签: javascript reactjs