Задать вопрос
Этот вопрос закрыт для ответов, так как повторяет вопрос Как скрыть компонент в React при клике вне компонента?
@asdasdqwe

Как при клике на один элемент скрывать другой?

Написал маленький dropdown
https://codesandbox.io/s/funny-https-xj2xk?file=/s...

Все работает, но как при клике на один dropdown (а это компонент), скрывать другой dropdown?
  • Вопрос задан
  • 145 просмотров
Подписаться 2 Простой
Помогут разобраться в теме Все курсы
  • beONmax
    Профессия Frontend разработчик
    12 месяцев
    Далее
  • beONmax
    Профессия Веб разработчик
    10 месяцев
    Далее
  • Нетология
    Frontend-разработка на React
    10 недель
    Далее
Решения вопроса 2
@alexshipin
javascript-developer
Быть может подобное решение вам поможет.
https://blog.logrocket.com/building-a-custom-dropd...

Либо:
https://stackoverflow.com/questions/54549294/react...
Ответ написан
0xD34F
@0xD34F Куратор тега React
const el = useRef();

useEffect(() => {
  const onClick = e => {
    const dropdown = e.target.closest('.dropdown');
    if (dropdown && dropdown !== el.current) {
      setIsVisible(false);
    }
  };

  document.addEventListener('click', onClick);

  return () => {
    document.removeEventListener('click', onClick);
  };
}, []);

<div className="dropdown" ref={el}>
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽