Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

290
Vistas
¿Cómo puedo usar la acción de la función redux saga dentro de la función getServerSideProps de nextjs?

en next.js, quiero operar la función saga dentro de getServerSideProps, se envía a la tienda del lado del servidor, pero existe el problema de que no se comparte con la tienda del cliente cuando se ejecuta la acción de hidratación. Supongo que se ejecuta rehidratar antes de ejecutar takeEvery, ¿es un problema de versión?

Quiero mover la lógica asíncrona a sagaFunction y manejarla.

es mi codigo

 //saga.ts export function* getProductDetailSaga({ payload }: ReturnType<typeof getProductDetailAction>) { try { const { data } = yield* call(getProductDetail, payload); yield put(setFetchedProductDetails(data.productDetail)); } catch (error) { console.error(error); } } export default function* productDetailSaga() { yield all([ takeEvery(getProductDetailAction.type, getProductDetailSaga), } //[productId].tsx export const getServerSideProps = wrapper.getServerSideProps((store) => async (ctx) => { const { productId } = ctx.query; const { osCode, deviceId, session, } = store.getState().user; store.dispatch( getProductDetailAction({ osCode, deviceId, session, productId, }) ); store.dispatch(END); await store.sagaTask.toPromise(); });

creo que END action y sagaTask no funcionan correctamente.

pero esto funciona bien.

 export const getServerSideProps = wrapper.getServerSideProps((store) => async (ctx) => { const { productId } = ctx.query; const { osCode, deviceId, session } = store.getState().user; const { data } = await getProductDetail({ osCode, deviceId, session, productId, }); store.dispatch(setFetchedProductDetails(data.productDetail || null)); });
about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda