2016-07-22 59 views
2

我正在處理一個組件,它可能有任何數量的SelectFields,並且想要爲它們使用一個onChange處理程序。我可以告訴哪個SelectField觸發了onChange嗎?你能告訴哪個SelectField觸發了一個onChange嗎?

在這一點上我使出

onChange={this.onSelectChange.bind(this, key)}; 

隨着關鍵承擔標識SelectField的值。 SelectField在Array.map的主體中生成。

我想避免綁定,但還沒有找到更好的方法。

回答

0

如果您不想鏈接該函數,請明確調用它。我寧願使用元素的ID來識別密鑰:

id="coolSelect" onChange={(e)=>this.onSelectChange(e.target.id)} 
+0

使用e.target.id是我的第一次嘗試之一(對不起應該在我的問題中提到這一點)。處理程序中的事件參數似乎與MenuItem關聯,而不是SelectField。 MenuItem元素與DOM中的SelectField無關。 –

相關問題