@Denis_1334

Получение координат элемента в React?

Допустим есть компонент :
import React, {useState} from 'react' 
let Block = () => {
     let [coors, setCoors] = useState(null) 
     return (
          <div>Hello World </div>
) 
}

Я могу к диву добавить событие клика и он мне вернёт объект event в котором я могу получить свойство getBoundingClientRect
Но как я могу могу во время вызова функции получить и сохранить в coors координаты данного элемента без всяких событий?
  • Вопрос задан
  • 3821 просмотр
Решения вопроса 1
alex4answ
@alex4answ
использовать ref и в componentDidMount() или useEffect() обращаться к ref.current

const ref = useRef();

useEffect(() => {
  const rect = ref.current.getBoundingClientRect();
});

return <div ref={ref} />;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы