javascript - 我收到错误列表中的每个 child 都应该有一个唯一的 "key" Prop

标签 javascript reactjs react-redux react-hooks

我正在使用 React,当我尝试在其中使用 map 函数时,我在 map 返回函数中有多个组件。所以为了包含我使用了虚拟父元素并开始显示错误 ** 列表中的每个子元素都应该有一个独特的“关键” Prop **。我不知道如何在虚拟 parent <>中包含关键。你能帮我吗。

                           {
                             dataArray.map((item,key)=>{
                                return(
                                     <>

                                    <td key={key}>{item.country}</td>
                                     <td key={key}>{item.city}</td>
                                    </> 
                                )})
                            }



通过添加虚拟父项,我得到了唯一键错误。有什么方法可以删除唯一键错误,同时在返回语句中保留两个 td

最佳答案

将 key 添加到片段,而不是个人<td>小号:

{
  dataArray.map((item, key) => {
    return (
      <React.Fragment key={key}>
        <td>{item.country}</td>
        <td>{item.city}</td>
      </React.Fragment>
    );
  })
}

关于javascript - 我收到错误列表中的每个 child 都应该有一个唯一的 "key" Prop ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67323794/

相关文章:

javascript - 如何创建链接供用户订阅我的 Google 日历

javascript - 是否可以选择包含 h1 的 anchor 标记,其中包含文本 "Visit Site"?

javascript - 按照端点请求的预期格式化数据集

javascript - Meteor用户访问数据时未定义

javascript - ReacjJS : Parse HTML from strings and use it

reactjs - React + axios + redux 拦截器

javascript - React useEffect 警告 : Maximum update depth exceeded. 有没有办法解决这个问题?

html - 自定义 CSS 下拉菜单以专注于下拉元素

javascript - 根据 Redux 状态更改组件的布局

javascript - 使用 redux saga 时出错,take(patternOrChannel) : argument 8 is not valid channel or a valid pattern