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

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

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

Все работает, но как при клике на один dropdown (а это компонент), скрывать другой dropdown?
  • Вопрос задан
  • 109 просмотров
Решения вопроса 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}>
Ответ написан
Ваш ответ на вопрос

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

Потому что уже есть похожий вопрос.
Похожие вопросы