Включив defaultOptions
как true
, Компонент немедленно загрузит loadOptions
.Так что работает как задумано.
На самом деле нет способа обновить options
, потому что он будет делать это только при наличии inputValue && loadedInputValue
.Вы можете предоставить запрос на извлечение для добавления этой функции.
render() {
const { loadOptions, ...props } = this.props;
const {
defaultOptions,
inputValue,
isLoading,
loadedInputValue,
loadedOptions,
passEmptyOptions,
} = this.state;
const options = passEmptyOptions
? []
: inputValue && loadedInputValue ? loadedOptions : defaultOptions || [];
return (
// $FlowFixMe
<SelectComponent
{...props}
filterOption={this.props.filterOption || null}
ref={ref => {
this.select = ref;
}}
options={options}
isLoading={isLoading}
onInputChange={this.handleInputChange}
/>
);
}
Источник: https://github.com/JedWatson/react-select/blob/master/src/Async.js#L150-L176