无法读取 React MailChimp 注册表中未定义的 属性 'setState'

Cannot read property 'setState' of undefined in React MailChimp Signup Form

对此很陌生,我尝试查看其他示例,但没有任何意义,因此非常感谢您的帮助! 我想要做的是有一个简单的文本字段和提交按钮,它将电子邮件地址添加到 MailChimp 活动列表中。所以只是一个简单的(理论上)邮件注册列表。

我不断收到此错误: 类型错误:无法读取未定义的 属性 'setState' onChange:

onChange(e) {
14 |    var email = e.target.value
15 |    this.setState= this.setState.bind(this);
16 |    this.setState({email})
17 | }
18 | render() {

我试过绑定,我这样做对吗?

不需要绑定setState函数,但是onChange需要绑定。你是否在构造函数中初始化包含电子邮件的状态,如 ES6?

this.state = { 
    email : ''
}

//bind onChange(e) ===== in constructor >  like
this.onChange = this.onChange.bind(this);

onChange(e) {
    var email = e.target.value;
    this.setState({email} //or try this.setState({email:email});
}