gpt4 book ai didi

javascript - React.js - 在点击事件中查找映射元素的 ID

转载 作者:行者123 更新时间:2023-12-01 21:21:23 24 4
gpt4 key购买 nike

我试图找到当前元素的 ID,这样当我执行 onClick 时,我可以只操作我单击的映射元素。

测试点击

const testClick = (event) => {
console.log(event.person.id)
}

数据:

{
"ExampleData": [
{
"id": 0,
"name": "Joe Doe",
"email": "joedoe@gmail.com"
},
{
"id": 1,
"name": "John Smith",
"email": "johnsmith@example.com"
},
]

映射:

const data = exampleData.ExampleData

{(data|| {}).map((person, i) => {
return (
<DataContainer testClick={testClick} person={person}/>
)
})}

映射 DataContainer 子级的次数与对象数组中的项目数一样多。

但是现在,我正在尝试让 onClick 检测我按下的特定映射项。如您所见,我正在将 testClick 函数传递给 DataContainer,并在其中尝试在控制台记录我按下的用户的当前 ID。

const testClick = (e) => {
console.log(e.id)
}

例如:

onClick - if ID === currentID --- do something 

最佳答案

添加一个箭头函数作为点击事件的处理程序,并将 id 作为参数传递:

 testClick={()=>testClick(person.id)}

如果您还需要您可以做的事件:

 testClick={(event)=>testClick(event,person.id)}

 const testClick = (event,id) => {
console.log(event, id)
}

关于javascript - React.js - 在点击事件中查找映射元素的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63726088/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com