Как установить defaultValue для асинхронного выбора реакции и не сбрасывать, когда onBlur на v2.0.0? - PullRequest
0 голосов
/ 09 мая 2018

Я пытаюсь применитьact-select для создания асинхронного выбора, например the demo , И хотите добавить значение по умолчанию для ввода.
Как показано ниже, значение по умолчанию будет ясно, когда onBlur, потому что onBlur будет по умолчанию вызывать событие handleInputChange с пустым значением.
Я предполагаю, что это может произойти с некоторыми настройками по умолчанию, такими как «onBlurResetsInput», но реквизиты 'onBlurResetsInput' были удалены в v2.0.0 . Так что хочу узнать, как предотвратить сброс onBlur, спасибо.

import Async from 'react-select/lib/Async';
export class AsyncSelect extends React.PureComponent {
  state = {
    inputValue: this.props.defaultValue,
  }

  handleInputChange = (value) => {
      this.setState({
        inputValue: value,
      });
      this.props.syncOptions(value);
  }

  render() {
    return (
        <Async
          inputValue={this.state.inputValue}
          onInputChange={this.handleInputChange}
          options={this.props.options}
          onChange={(option) => this.props.selectOption(option.value)}
        />
    );
  }
}

1 Ответ

0 голосов
/ 17 февраля 2019

Вы пробовали defaultInputValue={this.state.inputValue}? Подробнее об этом можно прочитать здесь .

...