Как автоматически закрыть меню реакции-выбора после выбора последнего элемента? (пустой список) - PullRequest
0 голосов
/ 09 февраля 2020

Есть ли встроенная опция или простой способ автоматического закрытия входа react-select, когда пользователь выбрал последний доступный элемент?

Я использую опцию closeMenuOnSelect={false}, чтобы я мог продолжать выбирать выбора (меню между ними не закрывается), но нет необходимости держать его отображенным с сообщением «Нет элемента» после того, как я выбрал все из них, я хочу, чтобы оно автоматически закрывалось.

I может реализовать такое поведение, но это избыточный шаблон, поэтому я ищу встроенное решение, но не нашел ни одного в https://github.com/JedWatson/react-select#props


Я создал запрос функции для этого https://github.com/JedWatson/react-select/issues/3936

1 Ответ

1 голос
/ 14 февраля 2020

Вы можете попытаться добиться этого, используя встроенный флаг menuIsOpen.

Таким образом, ваше меню выбора будет оставаться открытым, пока вы сообщаете, что есть доступные варианты:

// in your react component...

state = {
    isOptionsExist: /* code to determine if options are available  */
}

<Select
    ...
    /* pass in state param  */
    menuIsOpen={isOptionsExist}
/>


...