【发布时间】:2019-11-25 04:51:23
【问题描述】:
我正在尝试从多个列表项中传递一个参数,以便在单击时区分它们。
class SettingsGeneral extends React.Component {
constructor(props) {
super(props);
this.state = {
form_fields: ["Select option"],
selectedSetting: "general",
configSettings: {}
};
this.handleClick = this.handleClick.bind(this);
}
handleClick({ e }) {
const { param } = e.target.dataset;
console.log(param); // e.currentTarget.value would be equivalent
}
render() {
return (
<ul className="settings-list">
<li data-param="value" onClick={this.handleClick}></li>
</ul>
);
}
}
使用当前代码,我得到一个错误:
TypeError: 无法读取未定义的属性“目标”
这意味着该值没有被发送到handleClick 函数,我尝试在控制台中记录它。
我该怎么做?最好的方法是什么?网上有很多不同的答案。
【问题讨论】:
-
您可以通过
handleClick(e)访问活动
标签: javascript html reactjs onclick