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

179
Vistas
El reductor de Redux devuelve el estado anterior dinámicamente

Tengo un Redux Reducer que necesita almacenar la opción previamente seleccionada cada vez que un usuario selecciona una nueva opción.

  • El usuario selecciona A (devuelve una matriz vacía)
  • El usuario selecciona B (devuelve A)
  • El usuario selecciona C (devuelve B)
  • El usuario selecciona D (devuelve C)

.

 export default function reducer(state = [], action) { switch (action.type) { case previousSelectionAction.PREVIOUS_SELECTION: { // Need to return the previous selection // Have tried: // return [...state] and other variations with action.payload and dropping item in array // but this just returns the same state, does not update each tie a user selects a new option } default: return state;

} }

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

0

Almacene el valor anterior en una propiedad de estado diferente cuando cambie la selección:

 case updateSelection: return { ...state, previous: state.current, current: action.payload }

Y luego puede seleccionar ese valor anterior.

about 4 years ago · Juan Pablo Isaza Denunciar

0

En lugar de hacer que su estado sea un solo objeto, pueden ser 2 objetos, uno que almacene el valor anterior y otro que almacene el valor actual.

La lógica será algo como lo siguiente:

 initialState = { previous: {}, current: {}} Case updateSelection: return { ...state, previous: state.current, current: action.payload }

Luego, podría verificar state.previous en su código.

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