繁体   English   中英

如何从映射对象中获取密钥

[英]How to get key from a mapped object

我正在用下面的代码映射一些对象

<div className='groups'>
      {
                    groups.map(({id,...otherGroupProps}) => (
                        <GroupItem key={id}{...otherGroupProps}/>
                    ))
                }
      </div>

但是在 GroupItem 组件中,我无法访问 id,我尝试了以下代码:

const GroupItem = ({id,title}) => (
    <Link
      className='group-item'
      to={`/groups/${id}`}
    >
      <div className='content'>
      <h1 className='title'>{title}</h1>
      </div>
    </Link>
  );

标题很好,但 id 未定义,你能告诉我我错过了什么吗?

基本上你想要这样的东西:

<GroupItem key={id} id={id} title={otherGroupProps.title}/>

只要不是otherGroupProps就需要自己添加。

<GroupItem key={id} id={id} title={otherGroupProps.title}/>

映射时应该考虑的另一点是来自索引的 id 对静态内容有好处,而可以更改的列表对您传递的对象内的标识符更好

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM