Реагировать-выбрать значение по умолчанию, когда ни один из параметров не совпадает со значением поиска пользователя - PullRequest
2 голосов
/ 28 мая 2019

У меня есть массив для реагирования-выбора, как показано ниже

[{label:"blue",value:"blue"},{label:"green",value:"green"},{label:"other",value:"other"}]

Когда пользователь пытается выполнить поиск, отличный от синего и зеленого (например, коричневый, фиолетовый), в списке параметров должна отображаться другая опция, чтобы пользователь мог выбрать «другие»

Есть ли способ добиться этой функциональности в реакции выбора? 1006 *

1 Ответ

0 голосов
/ 28 мая 2019

Я думаю, что вы ищете, близко от этого поста .

В основном используйте filterOption реквизит, как это:

 filterOption = (option, inputValue) => {
    if (option.label === "Other") {
      const { options } = this.state;
      const result = options.filter(opt => opt.label.includes(inputValue));
      this.setState({ hasExtraValue: !result.length });
      return !result.length;
    }

    return option.label.includes(inputValue);
  };

Вот живой пример соответствует вашим требованиям.

...