我正在尝试更改选择框的this
元素
https://github.com/JedWatson/react-select
<Select
name="propertytype"
value={this.state.propertytype}
options={optionsPropertyType}
onChange={this.handlePropertyTypeChange}
placeholder="Property Type"
/>
我试图获取调用处理程序的this
元素。但onChange
函数只会检索选择框的value
和label
。
handlePropertyTypeChange: function(val) {
console.log("this -property change", this);
console.log("val", val);
this.setState({propertytypename: val.label});
this.setState({propertytype: val.value});
},
答案 0 :(得分:0)
使用此类处理程序的更好方法是使用bind(this)。
onChange={this.handlePropertyTypeChange.bind(this)}
所以这将是你的组件
或者如果要访问目标元素,可以使用react refs或event.target