【发布时间】:2019-10-13 14:35:19
【问题描述】:
我正在做一个反应项目。我试图将 item.id 作为参数传递给事件处理程序。但我不知道如何将值作为参数发送以及如何访问方法中的值。我正在做的程序如下所示。有人可以帮我解决这个问题吗?
class ItemList extends React.Component {
constructor(props) {
super(props);
this.onClick = this.onClick.bind(this);
}
render() {
return <div>
{this.props.items.map(item =>
<button key={item.id} item={item} onClick={this.onClick} />
)}
</div>;
}
onClick(itemId) {
console.log('Clicked item:', itemId);
}
}
【问题讨论】:
-
这样写:
onClick={() => this.onClick(item.id)}或onClick={this.onClick.bind(this, item.id)}
标签: reactjs