Я разрабатываю приложение React Native с использованием React Native. Я использую встроенную библиотеку выбора изображений https://www.npmjs.com/package/react-native-imagepicker, чтобы забрать изображения из Галереи. Но когда я открыл средство выбора изображений, мое приложение перестало работать и закрылось.
Это мой код
import React from "react";
import { CameraRoll, View, Text, Button, Alert, Image } from "react-native";
import ImagePicker from "react-native-image-picker";
// More info on all the options is below in the API Reference... just some common use cases shown here
const options = {
title: "Select Avatar",
customButtons: [{ name: "fb", title: "Choose Photo from Facebook" }],
storageOptions: {
skipBackup: true,
path: "images"
}
};
class Gallery extends React.Component {
constructor(props) {
super(props);
this.state = {
url:"https://www.designevo.com/res/templates/thumb_small/terrible-black-bat-icon.png",
avatarSource: null
};
}
saveToCameraRoll = () => {
let { url } = this.state;
};
_handlePickImageButton = () => {
ImagePicker.showImagePicker(options, response => {
console.log("Response = ", response);
if (response.didCancel) {
Alert.alert("User cancelled image picker")
} else if (response.error) {
//console.log("ImagePicker Error: ", response.error);
Alert.alert("ImagePicker Error:");
} else if (response.customButton) {
//console.log("User tapped custom button: ", response.customButton);
Alert.alert("Custom button");
} else {
const source = { uri: response.uri };
// You can also display the image using data:
// const source = { uri: 'data:image/jpeg;base64,' + response.data };
this.setState({
avatarSource: source
});
}
});
};
render() {
return (
<View>
<Button
onPress={() => {
this._handlePickImageButton();
}}
title="Pick a image"
>
Pick image
</Button>
<Image source={this.state.avatarSource} />
</View>
);
}
}
export default Gallery;
Что не так с моим кодом? Кроме того, я не получил никакой информации об ошибке в консоли, как на скриншоте ниже.
Я пытался, открывая таким образом тоже
ImagePicker.launchImageLibrary(options, (response) => {
//nothing implemented yet
});
Он просто перестал работать.
Я добавил следующее разрешение в список:
Я тоже это пробовал
const options = {
noData: true
};
ImagePicker.launchImageLibrary(options, (response) => {
});