2017-08-15 8 views
0

これは本当に新しいので、私は他の例を見てみましたが、意味がないので、どんな助けでも大歓迎です! 私がしようとしているのは、MailChimpキャンペーンリストに電子メールアドレスを追加する単純なテキストフィールドと送信ボタンです。だから単純な(理論的に)メーリングサインリスト。React MailChimp登録フォームで未定義のプロパティ 'setState'を読み取ることができません

私はこのエラーを取得しておいてください。 はTypeError:プロパティを読み取ることができません 'SETSTATE' 未定義 のonChangeの:

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

私が結合しようとしましたが、私はこの権利をやっていますか?

+0

完全なコードを表示するには:https://stackoverflow.com/questions/45677995/react-mailing-signup-error?noredirect=1#comment78313592_45677995 – Sadie

+0

'のonChange =(E)=> {}'と次質問をする前に検索を試みてください。 'setStae'ではなく' onChange'をバインドする必要があります。 – Andrew

+0

私はしましたが、何も意味がありませんでした。 – Sadie

答えて

0

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}); 
} 
関連する問題