Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

129
Visualizações
Dime cómo llamar a otra acción asincrónica en una acción asincrónica.

Cuando llamo a otra acción asíncrona en una acción asíncrona, devuelve un error. ¿¿¿Cómo arreglar este error??? Yo uso redux-thunk

Esta es la primera acción que solicita a un servidor que obtenga una matriz de objetos (calendarios)

 getCalendars: () => async (dispatch: AppDispatch, getState: GetState) => { try { const { token } = getState().authReducer; const res: AxiosResponse<{ calendars: Calendar[] }> = await axios.get( "http://26.193.135.145:8000/api/calendars/", { headers: { Authorization: `Bearer ${token}`, }, } ); dispatch(CalendarActionCreators.getCalendarsSuccess(res.data.calendars)); } catch (error: any) { const err: AxiosError = error; dispatch( CalendarActionCreators.getCalendarsError(err.response?.data.message) ); console.log(err.response?.data.message); } }

Aquí está la segunda acción que envía un objeto recién creado (calendario) al servidor, y para agregar un nuevo calendario a la lista, volvemos a enviar la solicitud al servidor llamando a la acción anterior.

 createCalendar: (title: string, description: string) => async (dispatch: AppDispatch, getState: GetState) => { try { const newCalendar: CalendarObject = { title, description }; console.log(newCalendar); const { token } = getState().authReducer; const res: AxiosResponse = await axios.post( "http://26.193.135.145:8000/api/calendars/", newCalendar, { headers: { Authorization: `Bearer ${token}`, }, } ); if (res.status === 200) { // here is an error //dispatch(CalendarActionCreators.getCalendars()); } } catch (error: any) { const err: AxiosError = error; dispatch( CalendarActionCreators.createNewCalendarError( err.response?.data.message ) ); console.log(err.response?.data.message); } },
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda