169 похожих чатов

Может кто-то сталкивался с тем что хук не работает при

сlick, но работает при mousedown?

Я в ступоре

15 ответов

27 просмотров

а почему у useEffect нет второго аргумента?

Poylar- Автор вопроса
eden lane
а почему у useEffect нет второго аргумента?

я любом случае его наличие проблему не решает

Poylar
я любом случае его наличие проблему не решает

буквально на той неделе то же самое словила 😁🤝

там нет никакого stopPropagation по пути?

eden lane
там нет никакого stopPropagation по пути?

const [isMenuOpen, setIsMenuOpen] = useState(false); const menuRef = useRef(null); const btnRef = useRef(null); const handleOutsideClick = (event: MouseEvent) => { if (menuRef.current && !(menuRef.current as HTMLBodyElement).contains(event.target as Node)) { setIsMenuOpen(false); } }; useEffect(() => { document.addEventListener('mouseup', handleOutsideClick); return () => { document.removeEventListener('mouseup', handleOutsideClick); }; }, []); ..... ..... <Space className='user-info' ref={btnRef} onMouseUp={(event) => { event.stopPropagation(); setIsMenuOpen(!isMenuOpen); }} > <UserOutlined className='user-icon' /> <p>{profileData?.name || ''}</p> <DownOutlined className={isMenuOpen ? 'svg-icon svg-icon_rotate' : 'svg-icon'} /> </Space>

Anna Revidovich
const [isMenuOpen, setIsMenuOpen] = useState(false...

а ты свою проблему до сих пор не решила?

Poylar- Автор вопроса
Anna Revidovich
const [isMenuOpen, setIsMenuOpen] = useState(false...

нe тfк это mouseup или down. я просо не понимаю прблему с кликом

Poylar
нe тfк это mouseup или down. я просо не понимаю пр...

но ведь ты сам ответил, клик открывает (по кнопке) и сразу же закрывает (потому что кнопка вне компонента) меню

Poylar- Автор вопроса
Anna Revidovich
но ведь ты сам ответил, клик открывает (по кнопке)...

но ивент вешается после маунта компонента, соответсвенно отпускание кнопки не может так быстро сработать

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта