apollo-upload-client 를 이용해서 어떻게 photo 배열을 업로드하나요?
조회수 345회
react-native 를 사용해서 개발하고 있습니다. apollo-upload-client를 이용해서 upload를 하기 위해 아래와 같이 link를 연결했습니다.
const uploadHttpLink = createUploadLink({
uri: "https://bad-horse-58.loca.lt/graphql",
});
const client = new ApolloClient({ link: authLink.concat(uploadHttpLink), cache, });
그리고 버튼을 클릭하면 ReactNativeFile을 이용해서 아래의 함수가 실행되도록 했습니다.
그런데 photos
가 한 사진의 url이 아니라 여러 사진의 url이 담긴 배열입니다.
그래서 map
함수를 이용해서 하나씩 ReactNativeFile을 생성해서 업로드 했습니다.
const onValid = ({ caption }) => {
const file = photos.map(
(photo) =>
new ReactNativeFile({
uri: photo,
name: `${photos.indexOf(photo)}.jpeg`,
type: "image/jpeg",
})
);
uploadPhotoMutation({
variables: {
caption,
file,
},
});
};
그런데 실행하면 아래의 에러메세지가 떠요.
[Unhandled promise rejection: Error: Network request failed]
link 해주는 부분이 문제일까요? 아니면 map 함수를 이용해서 ReactNativeFile을 업로드하는 부분이 잘못된건가요?
댓글 입력