React native react native中的getFiles()与relayjs突变
我需要从react原生应用程序throw 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
[
{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;
}
...
}