React Native — у CameraRoll возникла проблема: undefined не является объектом

Я использовал react-native-image-picker для извлечения изображения из камеры и библиотеки фотографий. Я следую инструкциям и связываю средство выбора изображения с реакцией на собственное изображение в xcode. Я также буду кодировать, чтобы открыть imagePicker. но есть ошибка.

Примечание. Я буду использовать 0.46 для нативной реакции.

Успешная ссылка в iOS и Android.

введите здесь описание изображения

Мой код:

import { ImagePicker } from 'react-native-image-picker'

И на кнопке:

handleImagePickUp = () =>{
   ImagePicker.launchImageLibrary(options, (response)  => {
   });
}

Ошибка :

введите здесь описание изображения


person Kirit Modi    schedule 25.07.2017    source источник
comment
Где ломается этот код? Когда вы нажимаете сделать фото/выбрать из библиотеки или при вызове метода, содержащего данную функцию?   -  person Ryan Turnbull    schedule 25.07.2017
comment
код сломается ImagePicker.launchImageLibrary.   -  person Kirit Modi    schedule 25.07.2017


Ответы (1)


Вместо того, чтобы писать

import { ImagePicker } from 'react-native-image-picker',

вы должны объявить (Там же)...

var ImagePicker = require('react-native-image-picker');.

Остальная часть вашего кода должна работать, хотя трудно сказать, поскольку она не предоставлена. Надеюсь, это поможет, если вы не понимаете, почему это нужно сделать, дайте мне знать.

person Ryan Turnbull    schedule 25.07.2017
comment
в порядке. спасибо работает. но, пожалуйста, дайте мне объяснение, когда import {ImagePicker} из 'react-native-image-picker' и var ImagePicker = require('react-native-image-picker'); используется. - person Kirit Modi; 25.07.2017