ImagePicker при нажатии ничего не происходит - PullRequest
0 голосов
/ 09 июля 2020

Вот код

Я пытаюсь развернуть ImagePicker через React Native. Когда я вхожу в начало функции, она печатается, но когда я пытаюсь записать permissionResult, ничего не происходит. Я развернул тот же код в отдельном проекте, он работал нормально.

Скажите, пожалуйста, что я здесь сделал не так

const defaultImageUri = 'https://cdn.orvis.com/images/DBS_Bichon_1280.jpg';

export default function Screen2({ navigation }) {
  const [imageUri, setImageUri] = React.useState(defaultImageUri);

  var pickImage = async () => {
    var permissionResult = await ImagePicker.requestCameraRollPermissionsAsync();
    console.log(permissionResult);
    if (permissionResult.granted === false) {
      console.log('permission to access camera roll is required!');
      return;
    }

    var result = await ImagePicker.launchImageLibraryAsync({
      mediaTypes: ImagePicker.MediaTypeOptions.All,
    });

    if (!result.cancelled) {
      setImageUri(result.uri);
    }
  };

Вот мой пакет. json

{
  "dependencies": {
    "react-native-paper": "3.6.0",
    "react-native-screens": "^2.0.0",
    "react-native-tab-view": "^2.14.0",
    "@react-navigation/stack": "^5.6.1",
    "react-native-reanimated": "^1.7.0",
    "@react-navigation/drawer": "^5.8.3",
    "@react-navigation/native": "5.4",
    "react-native-gesture-handler": "*",
    "@react-navigation/bottom-tabs": "^5.6.0",
    "react-native-safe-area-context": "^0.6.0",
    "@react-native-community/masked-view": "^0.1.0",
    "@react-navigation/material-top-tabs": "^5.2.11",
    "@react-navigation/material-bottom-tabs": "^5.2.11",
    "react-native-vector-icons": "6.6.0",
    "react-native-vector-icons/MaterialCommunityIcons": "6.6.0"
  }
}

Спасибо!

1 Ответ

0 голосов
/ 09 июля 2020

Я решил эту ошибку, обновив версию Expo с 35 до 37. Я столкнулся с множеством ошибок, возникающих из версии Expo. Так что мне нужно постоянно за этим следить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...