Задать вопрос
maksipes
@maksipes

Как узнать размеры смонтированного в DOM изображения?

Есть компонент, который рисует некую картинку
renderImage() {
    const {
      img,
    } = this.state;

    return (
              <img
                id="bImage"
                src={img}
              />
    );
  }


нужно получить размеры этой картинки у браузера
const image = document.getElementById('bImage');
???
  • Вопрос задан
  • 37 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Frontend-разработка на React
    10 недель
    Далее
  • ProductStar
    Разработка на React
    6 недель
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
Решения вопроса 2
@Dasslier
FrontEnd Developer
создайте функцию, которая рендерит изображение.
const { img } = this.state;
const image = new Image();
img.src = image;

Ширина и высота будут лежать в свойствах image.width и image.height. Но учтите, что загрузка изображения процесс асинхронный, поэтому нужно обращаться к свойствам в image.onload = () => {}
Ответ написан
Комментировать
0xD34F
@0xD34F Куратор тега React
Повесьте обработчик onLoad, внутри которого доставайте width и height. Например.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@shsv382
нуууууу.....так?
let image_width = image.clientWidth;
let image_height = image.clientHeight;
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
от 250 000 до 300 000 ₽
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Екатеринбург
от 50 000 до 90 000 ₽