Я пытаюсь использовать useRef
с TypeScript, но у меня возникают проблемы.
С моим RefObject
(я полагаю) мне нужно получить доступ к current
. (т.е. node.current
)
Я пробовал следующее
const node: RefObject<HTMLElement> = useRef(null);
const node = useRef<HTMLElement | null>(null);
но когда я иду установить ref
, мне всегда говорят, что X is not assignable to type 'LegacyRef<HTMLDivElement> | undefined'.
return <div ref={ node }>{ children }</div>
Изменить: это не должно ограничиваться каким-либо одним типом элемента, а не только HTMLDivElement | HTMLFormElement | HTMLInputElement
Изменить: это должно работать как пример
import React, { useRef, RefObject } from 'react';
function Test()
{
// const node = useRef(null);
// const node: RefObject<HTMLElement> = useRef(null);
const node = useRef<HTMLElement | null>(null);
if (
node &&
node.current &&
node.current.contains()
){ console.log("current accessed")}
return <div ref={ node }></div>
}