Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

171
Views
¿Cómo puedo cargar un archivo usando "react-query" y "type-script"?

Es mi API:

 type UploadVideoParams = { videofile: File channelId: string | number name: string } const uploadVideo = ( { videofile, channelId, name }: UploadVideoParams, onUploadProgress: (...args: any) => void ) => { const formData = new FormData() appendFormDataIfTruthy(formData, 'videofile', videofile) appendFormDataIfTruthy(formData, 'channelId', channelId) appendFormDataIfTruthy(formData, 'name', name) const source = CancelToken.source() return [ axiosInstance({ url: '/videos/upload', method: 'POST', headers: { 'Content-Type': 'multipart/form-data' }, data: formData, onUploadProgress, cancelToken: source.token, }).then(res => res.data), (msg: string) => { source.cancel(msg) }, ] }

¿Cómo puedo implementar un enlace de consulta de reacción para esta API? Usamos mecanografiado, react v17 y react-query v3.18.1.

Agrego esta mutación pero obtengo este error en la API:

 export const useUploadMutation = () => useMutation( VideosService.uploadVideo.name, VideosService.uploadVideo as unknown as MutationFunction<unknown, UploadVideoParams>, { onSuccess: () => { queryClient.invalidateQueries([VideosService.getVideos.name]) queryClient.invalidateQueries([VideosService.getChannelVideos.name]) }, } )

pero mi API tiene este error:

const cancelUpload: cualquier Tipo 'void | [Promise, (msg: string) => void]' debe tener un método 'Symbol.iterator' que devuelve un iterator.ts(2488)

about 4 years ago · Santiago Gelvez
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!