【发布时间】:2022-01-05 01:39:17
【问题描述】:
我目前正在学习 react 并遵循视频教程,但我遇到了一个无法传递给另一个方法的对象,但是当我传递一个 ID 时它工作正常
方法如下
handleIncrement = (product) => {
console.log(product);
this.setState({ count: this.state.count + 1 });
};
这是我尝试传递的方法
render() {
return (
<div>
<span className={this.getBadgeClasses()}>{this.formatCount()}</span>
<button
onClick={this.handleIncrement({ id: 1 })}
className="btn btn-secondary btn-sm"
>
Increment
</button>
</div>
);
onClick={this.handleIncrement(product)} 上的产品错误为未定义
src\components\counter.jsx
Line 19:47: 'product' is not defined no-undef
但如果我使用onClick={() => this.handleIncrement({ id:1 })},它工作得很好,当我使用onClick={(product) => this.handleIncrement(product)}时也可以工作
【问题讨论】:
标签: javascript reactjs object methods