React-native-image-picker перезагружает все приложение при захвате изображения

При захвате фотографии с помощью response-native-image-picker и ее сохранении все приложение иногда перезагружается. Это происходит не все время, иногда это работает, как ожидалось, но иногда перезагружает приложение.

ImagePicker.launchCamera(options, (response) => {
  this.setState({ fileUri: response.uri, fileName: response.fileName })
});

"react-native": "0.59.1", "react-native-image-picker": "^ 0.26.10",


person sourav dey    schedule 13.04.2020    source источник
comment
Обычно this.setState( повторно визуализирует компонент.   -  person Rajan    schedule 13.04.2020
comment
Как это сделать правильно? любое предложение ? вот он перезагружает все приложение ...   -  person sourav dey    schedule 13.04.2020
comment
Вы хотите показать изображение, которое вы сняли?   -  person Rajan    schedule 13.04.2020
comment
Нет, я просто хочу загрузить его, поэтому мне нужен uri и имя изображения.   -  person sourav dey    schedule 13.04.2020


Ответы (2)


Мне удалось исправить это, добавив android:requestLegacyExternalStorage="true" в тег приложения в AndroidManifest.xml файле

person yahya    schedule 23.08.2020
comment
Я обнаружил, что react-native-camera лучше, чем react-native-image-picker. Библиотека response-native-image0picker больше не поддерживается и имеет много проблем в последних версиях react-native. - person sourav dey; 25.08.2020
comment
Я добавляю его в тег, но приложение все еще перезагружается. - person Zeeshan Ahmad Khalil; 17.10.2020

Вы можете сохранить ответ в другой переменной, а не в состоянии. Он не будет повторно отображать компонент.

fileDetails

ImagePicker.launchCamera(options, (response) => {
  this.fileDetails = {
    fileUrl = response.uri,
    fileName = response.fileName
  }

});

UploadImage(){
  // Use the fileDetails here
}
person Rajan    schedule 13.04.2020