Задать вопрос
RazerVG
@RazerVG
Full-stack

Как получить значения getBoundingClientRect элемента дочернего компонента?

В дочернем компоненте есть элемент картинка, мне нужна ее высота.

// Дочерний комопнент с картинкой

class Img {
constructor(props) {
  super(props);

  this._img = null;
}

getImageHeight = () => {
  return this._img.getBoundingClientRect();
};

return (
  <div>
    <img ref={ref => this._img = ref} />
  </div>
)
}


// Основной компонент

class ImgBlock {
constructor(props) {
  super(props);

  this._imgEl = null;
}

componentDidMount() {
  console.log(this._imgEl.getImageHeight());
}

return (
  <div>
    <Img ref={ref => this._imgEl = ref} />
  </div>
)
}


Как вызвать метод дочернего компонента ?
  • Вопрос задан
  • 223 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Javascript.ru
    Курс по React
    5 недель
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега React
Вам не нужно вызывать метод (и сделать этого нельзя), но вы можете выполнить запрос прямо на рефе:
componentDidMount() {
  console.log(return this._imgEl.getBoundingClientRect());
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽