Я хотел бы иметь возможность узнать фактический размер загруженного по сети изображения, которое было передано в <Image/>
Я пытался использовать onLayout
для определения размера (как взято здесь https://github.com/facebook/реагировать-родной/проблемы/858) но это, кажется, возвращает очищенный размер после того, как он уже был передан через механизм макета.
Я попытался заглянуть в onLoadStart, onLoad, onLoadEnd, onProgress, чтобы увидеть, есть ли какая-либо другая доступная информация, но, похоже, не может заставить ее работать. Я объявил их следующим образом:
onImageLoadStart: function(e){
console.log("onImageLoadStart");
},
onImageLoad: function(e){
console.log("onImageLoad");
},
onImageLoadEnd: function(e){
console.log("onImageLoadEnd");
},
onImageProgress: function(e){
console.log("onImageProgress");
},
onImageError: function(e){
console.log("onImageError");
},
render: function (e) {
return (
<Image
source={{uri: "http://adomain.com/myimageurl.jpg"}}
style={[this.props.style, this.state.style]}
onLayout={this.onImageLayout}
onLoadStart={(e) => {this.onImageLoadStart(e)}}
onLoad={(e) => {this.onImageLoad(e)}}
onLoadEnd={(e) => {this.onImageLoadEnd(e)}}
onProgress={(e) => {this.onImageProgress(e)}}
onError={(e) => {this.onImageError(e)}} />
);
}
Благодарю.