【发布时间】:2020-12-22 20:04:17
【问题描述】:
我正在尝试查找当前元素的 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
【问题讨论】:
标签: javascript arrays reactjs mapping