@Durilka96

Почему после того как кликаю по выпадающему дочернему элементу выпадающий список закрывается, как это исправить?

Есть выпадающий список, я открываю список кликом, а затем хочу выбрать несколько выпавших комбоксов, но после того как по одному комбобоксу кликну выпадающий список сразу закрывается, как сделать так чтобы он закрывался только когда кликают именно по нему и/или была возможность выбирать несколько комбобоксов?
Код выпадающего списка:
//раскрывающийся список с помощью функции
    const Dropdown = ({ text, children }) => {
        const [isOpen, setIsOpen] = useState(false);
        const toggleOpen = () => setIsOpen(isOpen => !isOpen);
        if (isOpen) {
            return (
                <div>
                    <button className="dropdown-btn-close" onClick={toggleOpen} >
                        {text}
                        <span className="fa-caret-down">▼</span>
                    </button>
                    {isOpen && <div>{children}</div>}
                </div>
            );
        }
        else {
            return (
                <div>
                    <button className="dropdown-btn-active" onClick={toggleOpen} >
                        {text}
                        <span className="fa-caret-down">▼</span>
                    </button>
                    {isOpen && <div>{children}</div>}
                </div>
            );
        }
    }

открытое состояние и закрытое соответственно
62518e4f9409f486193455.png
62518e7277968621354726.png
  • Вопрос задан
  • 216 просмотров
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы