react-native-image-picker 在捕获图像时重新加载整个应用程序

react-native-image-picker reloading the whole app on capturing image

使用 react-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",

您可以将响应保存到另一个变量而不是状态。它不会重新渲染组件。

fileDetails

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

});

UploadImage(){
  // Use the fileDetails here
}

我可以通过将 android:requestLegacyExternalStorage="true" 添加到 AndroidManifest.xml 文件中的应用程序标签来修复它