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

249
Vistas
Usar un solo reductor Redux para obtener y almacenar múltiples resultados

Quiero usar Redux para realizar múltiples envíos al mismo punto final para obtener diferentes respuestas, sin embargo, no estoy seguro de cómo puedo almacenarlos mejor dentro de la tienda Redux...

miAcción.js

 export const GET_DATA = 'GET_DATA'; export const GET_DATA_SUCCESS = 'GET_DATA_SUCCESS'; export const GET_DATA_ERROR = 'GET_DATA_ERROR'; export const getData = (path) => ({ type: GET_DATA, agent: agent.getData.get, agentData: path });

myReducer.js

 export default (state = {}, action) => { ... switch (action.type) { ... case GET_DATA_SUCCESS: newState = action.payload; break; ...

Llamaré a la API así:

 const mapDispatchToProps = dispatch => { getData: path => getData(path); } ... // Using dispatch getData('/myDataPath');

agente.js

 ... getData : { get = path => performGet('https://my.url/data' + path); }

Ahora sé que esto funciona perfectamente bien para realizar un solo GET al punto final y almacenarlo en la tienda Redux en una sola entrada.

¿Hay alguna forma en la que pueda almacenar múltiples respuestas en la entrada de la tienda Redux?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Podría usar una propiedad dinámica usando la notación de paréntesis en su estado en función de agentData u otra pieza de identificación de su acción.

Se vería algo como esto:

reductor

 export default (state = {}, action) => { ... switch (action.type) { ... case GET_DATA_SUCCESS: newState = { ...state, // Keep all the other values (agentData entries) [action.agentData]: action.payload // Add/overwrite the current one }; break; ...
about 4 years ago · Juan Pablo Isaza Denunciar
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