Javascript 如何使用expo或expo图像选择器从画廊中选择多个图像

Javascript 如何使用expo或expo图像选择器从画廊中选择多个图像,javascript,android,react-native,file-upload,expo,Javascript,Android,React Native,File Upload,Expo,从3天前开始,我就一直在尝试如何使用任何一个与expo兼容的软件包来选择多个图像,但没有效果,我尝试了ImagePicker,但只允许选择一张图像,尝试了其他几个软件包,但不断出错,我也一直在尝试expo image picker的多个最新版本,但它一直显示错误。因此我终于能够从图库中选择多个图像并使用下面的 要使expo image picker multiple正常工作,请使用1.0.6版,然后转到节点模块中的源文件,找到ImageBrowser文件,并用以下代码替换prepareCallb

从3天前开始,我就一直在尝试如何使用任何一个与expo兼容的软件包来选择多个图像,但没有效果,我尝试了ImagePicker,但只允许选择一张图像,尝试了其他几个软件包,但不断出错,我也一直在尝试expo image picker的多个最新版本,但它一直显示错误。

因此我终于能够从图库中选择多个图像并使用下面的
要使expo image picker multiple正常工作,请使用1.0.6版,然后转到节点模块中的源文件,找到ImageBrowser文件,并用以下代码替换prepareCallback函数

prepareCallback() {
const { selected, photos } = this.state;
const selectedPhotos = selected.map(i => photos[i]);
  this.props.callback(selectedPhotos); }
imagesCallback = (photos) => {
const { navigation } = this.props;
this.props.navigation.setOptions({
  headerRight: () => this._getHeaderLoader()
});
     console.log(2);
   const cPhotos = [];
  for(let photo of photos) {
     cPhotos.push({
      uri: photo.uri,
      name: photo.filename,
      type: 'image/jpg'
    })
  }
  console.log(3);
  console.log(cPhotos);
  navigation.navigate('post_ad', {photos: cPhotos}); };

  
然后转到ImageBrowserScreen文件并用下面的代码替换ImageScalBack函数

prepareCallback() {
const { selected, photos } = this.state;
const selectedPhotos = selected.map(i => photos[i]);
  this.props.callback(selectedPhotos); }
imagesCallback = (photos) => {
const { navigation } = this.props;
this.props.navigation.setOptions({
  headerRight: () => this._getHeaderLoader()
});
     console.log(2);
   const cPhotos = [];
  for(let photo of photos) {
     cPhotos.push({
      uri: photo.uri,
      name: photo.filename,
      type: 'image/jpg'
    })
  }
  console.log(3);
  console.log(cPhotos);
  navigation.navigate('post_ad', {photos: cPhotos}); };