Невозможно отобразить изображение с помощью response-native-image-picker
Я пытаюсь интегрировать реагирующее средство выбора изображений, и мне удалось его успешно установить. Теперь, когда я пытаюсь выбрать изображение из галереи в журнале, он показывает, что мой imageSource имеет значение, но не отображается. В настоящее время я запускаю его на симуляторе iOS. Ниже мой код
import ImagePicker from "react-native-image-picker";
const options = {
title: "Select a photo",
takePhotoButtonTitle: "Take a photo",
chooseFromLibraryButtonTitle: "Choose from gallery",
quality: 1
};
constructor(props) {
super(props);
this.state = { imageSource: null };
}
addImage = () => {
ImagePicker.showImagePicker(options, (response) => {
console.log('Response = ', response);
if (response.didCancel) {
console.log('User cancelled image picker');
} else if (response.error) {
console.log('ImagePicker Error: ', response.error);
} else {
const source = { uri: response.uri };
this.setState({
imageSource: source,
});
console.log("Imagesource=" + JSON.stringify(source));
}
});
}
render() {
return (
<View style={styles.container}>
<Image source={this.state.imageSource} />
</View>
);
}
Журнал консоли печатает путь к изображению, которое я выбрал из галереи, но он просто не отображается. Я запускаю его на iPad с альбомной ориентацией. Любая помощь приветствуется.
1 ответ
Любое изображение должно быть исправлено width
а также height
,
Вы можете использовать Dimension
как это var { width, height } = Dimensions.get("window");
использовать высоту и ширину относительно размера экрана (не забудьте импортировать из react-native
).
Или вы можете просто указать свои собственные значения для соответствующих параметров.