React native react native中的getFiles()与relayjs突变

React native react native中的getFiles()与relayjs突变,react-native,relayjs,React Native,Relayjs,我需要从react原生应用程序throw relayjs下载多个文件。文件数组如下所示: [ {uri:'file:///path/to/file.jpg,mime:'image/jpg'}, {uri:'file:///path/to/file2.jpg,mime:'image/jpg'}, ] 我找到了突变的getFiles()func,但我不知道它应该返回什么格式的数据?我就是这样解决的: 我使用此软件包从相机卷中获取图像: 您可以使用它进行测试,并将其添加到渲染中: <Camera

我需要从react原生应用程序throw relayjs下载多个文件。文件数组如下所示:

[
{uri:'file:///path/to/file.jpg,mime:'image/jpg'},
{uri:'file:///path/to/file2.jpg,mime:'image/jpg'},
]


我找到了突变的getFiles()func,但我不知道它应该返回什么格式的数据?

我就是这样解决的:

我使用此软件包从相机卷中获取图像:

您可以使用它进行测试,并将其添加到渲染中:

<CameraRollPicker
          callback={this.getSelectedImage}
          imagesPerRow={4}
          imageMargin={1}
          maximum={1}
        />
在您的应用程序中添加方法
getFiles

export default class UploadUserProfileMutation extends Relay.Mutation {
...
  getFiles() {
    return this.props.files;
  }
...
}

您应该像普通的变异一样完成变异

getFiles接收一个对象,{'file1':file1,'file2':file2},其中file1是文件类型。检查中继文档:react native中的文件类型是什么?我想你需要从uri中获取一个文件。我将在第二天对此进行深入研究。有人解决了这个问题吗?好的,我的
getFiles()
看起来像
getFiles(){return{files:this.props.photo};}
where this.props.photo=
{photo0:{urifile:///storage/emulated/0/DCIM/Camera/IMG_20161015_054936.jpg,名称:'IMG_20161015_054936.jpg'}
我有一个错误“TypeError:Network request failed”,我的服务器没有看到任何请求。但是当我从我的变种中删除getFiles func时,一切正常。我做错了什么?(你需要在你的服务器上设置一个multer来接受文件
export default class UploadUserProfileMutation extends Relay.Mutation {
...
  getFiles() {
    return this.props.files;
  }
...
}