javascript - 将附加 Prop 传递给 Div - React

标签 javascript reactjs jsx

我想知道是否有任何方法可以将额外的 Prop 发送到 react 中的 div 标签?我正在尝试创建自定义单选按钮,并希望添加另一个 Prop 来表示特定单选按钮正在处理的数据类型。

这是我的 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)        
}

控制台输出未定义而不是事件名称,事件名称已定义并在其他地方显示得很好。据我了解, 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 - 将附加 Prop 传递给 Div - React,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56917905/

相关文章:

javascript - 如何打印带有样式的表格

javascript - vscode 扩展 - 如何记录击键

javascript - 在 react 表中禁用排序

javascript - jQuery,删除某些文本 block

javascript - 如何使用 redux 将联系人添加到我的联系人状态对象?

javascript - React 中回调函数的返回值

python - 解析一个 JSX 文件以提取 Import 语句的属性

javascript - 如何在 React Material UI TextField 中居中占位符和文本

javascript - 我们怎样才能将冒号之前的单词加粗,比如 aaaaa bb ccc 在 React js 中需要加粗

javascript - 为什么我无法获取表单中输入的值