Я пытаюсь визуализировать изображение, которое является результатом успешной выборки.
Кажется, довольно просто, и все работает, за исключением того, что изображение не удается отрендерить.
В моем конструкторе:
constructor(props) {
super(props);
const deliveryManPic = Config.images.deliveryManPic;
this.state = {
callModal: false,
beepModal: false,
pictureForBackground: null,
finished: deliveryManPic,
secondPic: null,
};
this.batteryLevelIndicator = '';
this.pictureUrl = 'someURL';
}
В моем ComponentWillMount:
componentWillMount() {
const urlForPicture = this.pictureUrl;
apiService.getPicture(urlForPicture, (res) => {
if (res !== null) {
// console.log('here is your response', res);
this.setState({ pictureForBackground: res, });
} else {
loggingService.debug('theres been a problem');
}
});
}
Наконец, внутри моего метода рендеринга:
<View style={styles.deliveryGuyView}>
<Image
resizeMode="cover"
style={styles.policeCarIcon}
defaultSource={{ uri: this.state.finished }}
source={{ uri: this.state.pictureForBackground }}
onLoadEnd={() => {
console.log('pic has finished loading');
}}
/>
</View>
Я надеваюЯ не вижу никаких желтых сообщений или ошибок в console.log, но я не вижу картинку, которая была успешно получена.В чем может быть причина того, что изображение не отображается?