为什么React中map渲染列表时DOM树会同时出现<li>元素和索引值
问题原因
你的代码多嵌套了一层多余的Object.entries调用:group[1].sort().map(...)执行后返回的已经是由
Object.entries(),而对普通数组执行Object.entries()会返回形如[[0, 第一个li元素], [1, 第二个li元素], ...]的二维数组。React在渲染数组时会把内部所有元素依次输出,所以每个修复方法
删除多余的外层Object.entries包裹即可,修正后代码参考:
Object.entries(category[1]).map(group => ( group[1].sort().map((product, index) => ( <li key={product.id} className="products-wrapper__item"> <h1>{`product-${index}`}</h1> </li> )) ))
内容的提问来源于stack exchange,提问作者mess
相关产品推荐
相关产品推荐

