javascript - 将额外的道具传递给 Div - React
问题描述
我想知道是否有任何方法可以在反应中向div
标签发送额外的道具?我正在尝试创建自定义单选按钮,并希望添加另一个道具来表示特定单选按钮正在处理的数据类型。
这是我的 JSX:
<div className="selection" value={this.state.event.name} onClick={(item) => this.selectedChoice(item, "yes")}></div><p>Yes</p>
但是当我运行时:
selectedChoice(selected, response) {
console.log(selected.target.value)
}
控制台输出undefined
而不是事件名称,事件名称已经定义并在其他地方显示得很好。据我了解,value
这不是div
标签的道具,并认为这就是它显示的原因undefined
。我考虑添加this.state.event.name
为一个类,但似乎我不能做类似的事情className="selection {this.state.event.name}"
。还有其他方法可以实现吗?
解决方案
您可以添加一个data-
道具:
<div data-value={this.state.event.name}>
然后:
console.log(selected.target.getAttribute("data-value"));
推荐阅读
- javascript - 使用 SVG 图标路径绘图
- gmail-api - 选项对象 - Gmail API - 它在哪里记录?
- sqlite - 如何使用 Diesel 和 SQLite 获取新创建值的 id?
- reactjs - header.component.tsx(14, 15):未提供“e”的参数
- javascript - How to close toggle when next list is toggled
- gstreamer - 将颜色映射流式传输到 RTSP 和 kvssink
- javascript - 如何在 facebook 像素 javascript 代码中使用 Wordpress 自定义插件选项的值
- google-apps-script - Google Scripts:当复选框为真时,将工作表 A 中的行复制到工作表 B。当复选框为假时,从工作表 B 中删除复制的行
- php - PHP MD5 哈希算法给出错误的哈希
- firebase - 如何在颤动中将用户“选定日期”保存到firebase数据库中