【发布时间】:2019-07-08 09:59:00
【问题描述】:
我正在关注 Mosh Hamedani 的教程 here 创建 react-app。
我完全按照他说的做了。
我正在尝试将一个名为 product 的参数传递给一个为 onClick 调用的函数
但是,我遇到了一个我没有找到太多信息的错误。
代码如下:
import React, { Component } from "react";
class Counter extends Component {
state = {
count: 0
};
formatCount() {
return this.state.count === 0 ? "Zero" : this.state.count;
}
handleIncrement = product => {
console.log(product);
this.setState({ count: this.state.count + 1 });
};
render() {
return (
<React.Fragment>
<span className={this.formatSpan()}>{this.formatCount()}</span>
<button
onClick={() => this.handleIncrement(product)}
className="btn btn-primary"
>
Increment
</button>
</React.Fragment>
);
}
}
export default Counter;
这是错误:
编译失败。
./src/components/counter.jsx 第 41 行:“产品”未定义 无非定义
搜索关键字以了解有关每个错误的更多信息。
【问题讨论】:
-
在代码
onClick={() => this.handleIncrement(product)}中没有定义变量product -
{() => this.handleIncrement(product)}产品未在此范围内定义 -
好的。但是在他没有定义变量
product的教程中它是如何工作的呢? -
@Underoos 你找到修复了吗
-
不。未找到。
标签: javascript reactjs parameters onclick react-component