0
我使用react-select,並試圖通過一個Ajax調用onInputChange道具陣列動態更新選項反應-選擇,這裏的問題是文字輸入得到reseted每次用戶按一個鍵,因爲的DOM更新。我的代碼如下使用onInputChange與Ajax調用
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 tags input(相似但不完全相同)
如果您嘗試使用反應選擇和動態加載選項,你應該使用[反應選擇異步行爲(https://github.com/JedWatson/react-select #async-options)專用於此用例。 –