我正在使用react-select并尝试通过 ajax 调用使用onInputChange道具动态更新选项数组,这里的问题是由于 DOM 更新,每次用户按下键时文本输入都会被重置。我的代码如下
render: function() {
var valueField;
if(this.props.editAble){
valueField = <td className="col-md-12">
<Select ref="child" options={options} onInputChange={this._getUsers}/>
</td>;
}
else{
valueField = <td>{this.props.value}</td>;
}
return (
<tr>
<td className="info-key">{this.props.param}</td>
<td className="sep">:</td>
{valueField}
</tr>
);
},
_getUsers: function(input){
UserActions.search(input);
var optionsDirty = UserStore.getUsers();
options = [];
//debugger;
optionsDirty.map(function(option){
options.push({value:option.id, label:option.firstName+' '+option.lastName});
});
this.forceUpdate();
}
我试图在这里得到的是类似于 stackoverflow标签输入的东西(类似但不完全相同)