как я могу показать ширину и высоту изображения, я использую этот синтаксис:
const width = Image.getSize(imag, (width, height)=>JSON.stringify(width));
теперь, если я alert({width})
, он показывает объект Object, но если я помещаю предупреждение в функцию getSize, он отображает значение следующим образом:
Image.getSize(imag, (width, height)=>{alert(JSON.stringify(width))});
Я хочу сохранить значение в переменной, как в моем первом примере, а затем получить к ней доступ, это функциональный компонент, а не setState, не могли бы вы помочь
Вам нужно будет установить переменную в обратном вызове success
.
let width = null;
Image.getSize(image, (imageWidth) => {
width = imageWidth;
alert("Width", width);
});
В документации указано:
This method can fail if the image cannot be found, or fails to download.
Вы также можете попробовать использовать resolveAssetSource
const { width } = Image.resolveAssetSource(image);
alert(width);
@findAffs Я обновил ответ. Кроме того, какова ценность image
?
Попробуйте const { width } = Image.resolveAssetSource({ uri: 'https://i.imgur.com/ws55P6a.jpg' });
в этом последнем примере вы дали мне "неоткрытые" предупреждения, а затем я добавил {} к ширине предупреждений [объект Ojbect], кстати, я тестирую эмулятор Android, IMAC, "react-native": "0.57.7"
Спасибо за помощь, Дэн, но теперь в предупреждении отображается значение null, которое я сделал: let width = null; Image.getSize (imag, (imageWidth) => {width = imageWidth;}); предупреждение (ширина);