Закрыть раскрывающийся список при очистке - PullRequest
2 голосов
/ 04 апреля 2020

Я использую response-dropdown-select с опцией clearable, но когда я очищаю, раскрывающийся список остается открытым, я бы хотел закрыть его после очистки. До сих пор я пытался создать собственный класс Select и переопределить его clearRenderer() callback prop, чтобы использовать метод dropDown() int, что-то вроде этого:

class MySelect extends Select {
    clearRenderer = ({ props, state, methods }) => {
        methods.dropDown('close');
    };
}

, но я не могу его получить на работу.

Я новичок в javascript, я, наверное, что-то здесь упускаю, спасибо за вашу помощь.

1 Ответ

2 голосов
/ 04 апреля 2020

Если вы установите closeOnSelect в раскрывающемся списке, то он закроется, когда вы очистите его.

Если вы хотите, чтобы он оставался открытым при обычном выборе, то это будет работать: https://codesandbox.io/s/old-glade-l2hkv. Он выполняет обработчик onClearAll, используя ref для вызова метода в компоненте select для переключения выпадающего списка.

...