为什么我的ID失败了我的React组件?

发布于 2025-01-22 14:45:35 字数 716 浏览 4 评论 0原文

我需要此代码方面的一些帮助,它给出了未定义的“ ID”错误,可以提供一些帮助。

import React from "react";
    
    const ContactCard = (props) => {
        
        return(
            <div className="item">
                <div className="content">
                    <div className="Header">{props.contact.name}</div>
                    <div>{props.contact.email}</div>
                </div>
                <i className="trash alternate outline icon"
                        style={{color:"red", marginTop: "7px"}}
                    onClick = {() => props.clickHander(id)} >            
                </i>     
            </div>
        ); 
    }

I need some help with this code it is giving an error of 'id' not defined, can have some assistance.

import React from "react";
    
    const ContactCard = (props) => {
        
        return(
            <div className="item">
                <div className="content">
                    <div className="Header">{props.contact.name}</div>
                    <div>{props.contact.email}</div>
                </div>
                <i className="trash alternate outline icon"
                        style={{color:"red", marginTop: "7px"}}
                    onClick = {() => props.clickHander(id)} >            
                </i>     
            </div>
        ); 
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

白日梦 2025-01-29 14:45:35

猜猜,我相信,而不是使用id,而是使用props.contact.id。这就是为什么未定义的错误出现ID的原因。

As a guess, I believe instead of using id, use props.contact.id. That's why undefined error coming for id.

飘落散花 2025-01-29 14:45:35

比这答案,当您带上Props时,您也可以破坏性时,道具,示例:

import React from 'react'

const ContactCard = ({contact, clickHander}) => {
  return (
    <div className='item'>
      <div className='content'>
        <div className='Header'>{contact.name}</div>
        <div>{contact.email}</div>
      </div>
      <i className='trash alternate outline icon' style={{ color: 'red', marginTop: '7px' }} onClick={() => clickHander(contact.id)}></i>
    </div>
  )
}

export default ContactCard

Going a little further than this answer, While you're bringing in props you can also destructure props, example:

import React from 'react'

const ContactCard = ({contact, clickHander}) => {
  return (
    <div className='item'>
      <div className='content'>
        <div className='Header'>{contact.name}</div>
        <div>{contact.email}</div>
      </div>
      <i className='trash alternate outline icon' style={{ color: 'red', marginTop: '7px' }} onClick={() => clickHander(contact.id)}></i>
    </div>
  )
}

export default ContactCard
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文