но мне кажется это какая то ебанина. Как это сделать правильно?
const keyHandler = (event: React.KeyboardEvent<HTMLDetailsElement>): void => {
if (event.key === "Escape") event.currentTarget.removeAttribute("open");
};
const addESCListener = () => {
const element = (serviceSelectorRef.current as unknown) as HTMLDetailsElement;
element?.addEventListener(
"keydown",
(keyHandler as unknown) as EventListener
);
};
as something здесь не нужно, достаточно прокинуть тип в useRef<HTMLDetailsElement>(null)
Обсуждают сегодня