gpt4 book ai didi

javascript - 如何访问 map 函数中变量的值?

转载 作者:行者123 更新时间:2023-11-30 09:13:15 24 4
gpt4 key购买 nike

在我的 React 应用程序中,我用数组中的数据填充表格行。

下面,我希望能够在单击年份 td 时访问 notes 变量的值

rows.map((row) => {
return <tr key={row.id}>
<td>{row.start}</td>
<td>{row.end}</td>
<td onClick={(row) => console.log(row.year)}>{row.year}</td>
<td>{row.notes}</td>
<td/></td>
</tr>
})

当我点击屏幕上显示 1999 的 td 时,undefined 被输出到控制台。

有人可以帮助我了解如何访问此值吗?

最佳答案

此代码失败,为什么?

rows.map((row) => {
return <tr key={row.id}>
<td>{row.start}</td>
<td>{row.end}</td>
<td onClick={(row) => console.log(row.year)}>{row.year}</td>
<td>{row.notes}</td>
<td/></td>
</tr>
})

具体来说,onClick={(row) => console.log(row.year)}

你假设当你点击时你得到 row 作为 onClick 回调中的参数,你得到的是事件。因此,您的 row 参数是一个没有 year 的事件,因此您会看到 undefined

解决方案:

只需删除

onClick={(clickEvent) => console.log(row.year)}

在箭头函数中,您可以访问 row 对象。

关于javascript - 如何访问 map 函数中变量的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57012941/

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