2016-07-22 70 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无关。 –

相关问题