如何在React Native中显示图像的宽度和高度

时间:2018-12-17 11:32:47

标签: react-native

如何显示图像的宽度和高度,我使用以下语法:

const width = Image.getSize(imag, (width, height)=>JSON.stringify(width));

现在我alert({width})是否显示对象Object,但是如果我将警报放入getSize函数中,它将显示如下值:

Image.getSize(imag, (width, height)=>{alert(JSON.stringify(width))});

我想像第一个示例一样将值存储在变量中,然后访问它,这是一个功能组件,没有setState,请您帮忙

1 个答案:

答案 0 :(得分:0)

您需要在success回调中设置变量。

let width = null;

Image.getSize(image, (imageWidth) => {
  width = imageWidth;
  alert("Width", width);
});

文档指出:

  

如果找不到图片或下载失败,此方法可能会失败。

您也可以尝试使用resolveAssetSource

const { width } = Image.resolveAssetSource(image);
alert(width);