reactjs - 无法读取多个元素上未定义的属性“绑定”
问题描述
我正在尝试获取单击的按钮的值,但出现错误:Cannot read property 'bind' of undefined
。我怎么写这个?
const activateLasers = (event) => {
console.log(event.target.value)
}
const StarRating = (props) => {
return (
<div>
<div onClick {this.activateLasers.bind(this)}>
<button value="a"> A </button>
<button value="b"> B </button>
<button value="c"> C </button>
<button value="d"> D </button>
<button value="e"> E </button>
</div>
</div>
)
}
解决方案
<div onClick={activateLasers}>
activateLasers
是StarRating
函数范围内的普通变量。
this
通常用于引用类的当前实例。但是没有为无状态 React 组件创建实例,因此它们不使用this
. 更不用说this
在箭头函数中的工作方式非常不同。
推荐阅读
- css - 我如何在反应中使用这种风格......“类[属性]”[编辑 v.2]
- mysql - 用于按 2 列分组并获取第 3 列的第一次出现的 SQL 查询
- apollo - gatsby-source-graphql 好像没有传cookie header,怎么解决?
- javascript - 以最小订单实时计算表格
- python - PermissionError:[Errno 13] 权限被拒绝:'pro.csv'
- sql - 如何并排输出重复的患者
- java - 如何使用 Java 或 kotlin 在结果集中进行查询
- mysql - 在 MySQL 中存储混合数据数组的最佳方式是什么?
- php - 如何使用 Twig 的 Intl 扩展提高百分比格式的小数精度?
- powerbi - DAX 中 SUMMARIZE 函数的替代方法