无法读取 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});
}
对此很陌生,我尝试查看其他示例,但没有任何意义,因此非常感谢您的帮助! 我想要做的是有一个简单的文本字段和提交按钮,它将电子邮件地址添加到 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});
}