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

285
Visualizações
Error de elevación al usar el controlador de errores en la saga redux con React 17.0.2

Estoy usando un contenedor de controlador de errores en redux-saga, esto está en la carpeta de ayudantes

src/helpers/index.ts

 import { call, put } from "redux-saga/effects"; import { authActions } from "src/store"; import { snackbarActions } from "src/store/snackbar/actions"; import { cookies } from "."; /* SAFE SAGA CALL FOR ERROR HANDLING */ export function sagaWrapper(sagaFn: any, errorAction?: any) { return function* (): any { try { return yield call(sagaFn, arguments[0]); } catch (error: any) { console.log("Error:", error) } } }

Luego lo uso en una saga.

src/tienda/personas/saga.ts

 import { sagaWrapper } from "src/helpers"; import { call, put, takeLatest } from "redux-saga/effects"; import { Service } from "src/services"; import { ActionType, ResponseType } from "src/types"; import { personActions } from "./actions"; import { PERSON_TYPES } from "./types"; const personService = new Service('persons'); function* search({ payload }: ActionType) { const response: ResponseType = yield call(personService.patchPath, 'search', payload.person); yield put(personActions.setSearch(response.data)); } export function* personSagas() { yield takeLatest(PERSON_TYPES.SEARCH, sagaWrapper(search, personActions.setSearch())) }

Después de eso, uso rootSaga y configuro el middleware en la tienda redux. Cuando ejecuto el servidor de desarrollo me sale este error:

 io-6de156f3.js:111 TypeError: Cannot read properties of undefined (reading 'sagaWrapper') at Module.sagaWrapper (useQueryParams.ts:12:1) at personSagas (sagas.ts:16:1) at personSagas.next (<anonymous>) at next (redux-saga-core.esm.js:1157:1) at proc (redux-saga-core.esm.js:1108:1) at runEffect (redux-saga-core.esm.js:1199:1) at digestEffect (redux-saga-core.esm.js:1271:1) at redux-saga-core.esm.js:673:1 at Array.forEach (<anonymous>) at runAllEffect (redux-saga-core.esm.js:672:1) io-6de156f3.js:112 The above error occurred in task rootSaga created by rootSaga

Estoy usando create-react-app con la versión de reacción 17.0.2, en el pasado creé una aplicación de reacción con la versión 17.0.0 y todo funcionaba perfectamente. ¿Alguna solución?

Gracias.

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