Попытка использовать хук useRef для функционального компонента. Я получаю: {current: null}, когда пытаюсь вывести это на консоль. Любая вещь выглядит здесь?
import React, {useRef} from 'react';
const Hi = () => (
const span = useRef<HTMLSpanElement>(null);
console.info(span);
return(
<div>
<p>hi</p>
</div>
)
);
export default Hi;





useRef не создает элемент HTML; скорее, вам нужно прикрепить полученную ссылку к соответствующему элементу JSX (написав, например, <span ref = {span} />), а затем React обновит ссылку, чтобы она указывала на соответствующий узел элемента или компонент.
Это означает две вещи:
Для получения дополнительной информации см. https://react.dev/reference/react/useRef#manipulating-the-dom-with-a-ref
const pRef = useRef(null);
useEffect(() => {
console.info(pRef.current);
}, []);
return <p ref = {pRef}>hi</p>;
Пожалуйста, объясните свой ответ, чтобы сделать его лучше