2016-07-13 12 views
0

中に更新できない私は、次のクリックハンドラを持っている:はエラーに反応:既存の状態遷移

<Select 
    name="batchCompChooser" 
    value={this.state.batchCompId} 
    options={batchCompItems} 
    clearable={false} 
    onChange={this.handleBatchCompChange()} 
    /> 

しかし、私はのonChangeラインから次のエラーを取得する:

BatchComponentChooser.js?0aaf:54 Uncaught TypeError: Cannot read property 'value' of undefined 

私はどのように修正すればよいですこの?

onClick={this.someFunc()} 

が実際にすぐに関数を呼び出します

は、上のレンダリング)(括弧を削除する:あなたは、このようなのonClickなどのイベントハンドラを、持っている場合

+0

これでない質問/答える。これはただの答えのように思えます疑問ではありません。その代わりに質問をし、自分自身で答えることを検討してください。 – Neal

+0

質問をして回答することは許されますが、ここで行ったことではありません。 –

+0

よろしくお願いいたします。まだスタックオーバーフローでロープを学ぶ。何年もの情報を取って、何かを返そうとした... –

答えて

1

は、誤ってこれを行うには簡単です。

は、代わりに次のような関数への参照を渡したい:

onClick={this.someFunc} 

だから私の場合、それは次のようになります。

<a onClick={this.doSomething}>Do something link</a> 

あなたはパラメータを渡す必要がある場合は、することができます

<a onClick={() =>this.doSomething(true)}>Do something link</a> 

特に上記の例では、onChang末尾を持つべきであるeは削除、それは次のように変更する必要があります括弧:そこに誰かを助け

<Select 
    name="batchCompChooser" 
    value={this.state.batchCompId} 
    options={batchCompItems} 
    clearable={false} 
    onChange={this.handleBatchCompChange} 
/> 

希望...

+0

更新された解答 –

関連する問題