javascript - 如何从按钮的值中获取对象?
问题描述
我在对象数组上使用 map 方法来创建一个按钮:
arrayOfObjects.map(obj => (
<button value={obj} onClick={handleClick} key={obj._id}>
{obj.name}
</button>
在哪里:
const handleClick = ({ target }) => {
const obj = target.value
onClick(obj) // this onClick is a prop from another React function component
}
如何获取对象本身?有了这个,我得到以下信息: onClick 方法将设置我的组件的状态,但这不是我想要的
解决方案
您可以使用对象包装 handleClick 函数:
const handleClick = (obj) => () => {
onClick(obj)
}
和按钮:
arrayOfObjects.map(obj => (
<button onClick={handleClick(obj)} key={obj._id}>
{obj.name}
</button>
推荐阅读
- ios - iOS 屏幕键盘:假设存在硬件键盘,我该如何防止它出现?
- node.js - 在 Loopback 中,我们如何在模型的 before save 钩子中找到相关数据?
- c - 使用管道将输出从“seq”重定向到“awk”的输入
- python-3.x - main() 是无效的语法?
- android - 使用 Glide 共享缓存图像会丢失扩展类型
- excel - 结果的两个 sigma std 上的 Excel 公式
- mysql - 在 SQL 中创建外键被认为不兼容,不知道为什么
- c# - 错误 MT2002:无法解析“System.Collections.Generic.Stack`1”
- arduino - Arduino 程序挂起不到 4-6 小时
- json - 以角度 7 显示 json 数据