TypeScript React <img /> onLoad event.target не может найти naturalWidth naturalHeight

TypeScript React &lt;img /&gt; onLoad event.target не может найти naturalWidth naturalHeight

return <img {...props} onLoad = {event => {
  console.info(event.target.naturalWidth)
}}/>

Я хочу получить naturalWidth и naturalHeight в TypeScript React.

Но застрял, TypeScript не может найти это свойство.

Как получить naturalWidth и naturalHeight в TypeScript React?

Вы можете использовать let image = event.target как HTMLImageElement; console.info(event.target.naturalWidth); Внутри тела функции onload.

Ganesh chaitanya 04.06.2019 08:56

@Ganeshchaitanya спасибо, думаю это единственный выход.

Joseph Wang 04.06.2019 09:04
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
1
2
2 258
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы можете попробовать innerWidth и innerHeight.

console.info(событие.target.innerWidth)

Но мне нужна исходная ширина и высота

Joseph Wang 04.06.2019 08:53

$(document).ready(function(){ $("button").click(function(){ var img = $("#sky"); // Создаем фиктивное изображение, чтобы получить реальный размер $("<img> ").attr("src", $(img).attr("src")).load(function(){ var realWidth = this.width; var realHeight = this.height; alert("Исходная ширина = " + realWidth + ", " + "Исходная высота = " + realHeight); }); }); }); Попробуй это.

priyadarshini puja 04.06.2019 09:00

Это jQuery, но я хочу решение TypeScript React.

Joseph Wang 04.06.2019 09:03
Ответ принят как подходящий

Вы можете получить доступ к HTMLImageElement через event.currentTarget (не event.target), так что это должно работать:

return <img {...props} onLoad = {event => {
  console.info(event.currentTarget.naturalWidth)
}}/>

Другие вопросы по теме