Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

173
Views
Los datos de Redux no se vuelven a representar al establecer el valor dentro del objeto (Immutable.js)

Tengo un mapa immutable.js almacenado en Redux que está estructurado como:

 reduxObject: { details: {} ... objectToChange: { myPosts: [{ name: 'someName', link: 'someLink', }], drafts: [] } }

Estoy tratando de agregar la matriz objectToChange.myPosts en una función reductora usando

 let temp = state.getIn([objectToChange, myPosts]) temp.push(action.payloadData) return state.setIn([objectToChange, myPosts], temp)

Los datos de redux se están actualizando, sin embargo, los datos de redux que se muestran no se vuelven a procesar. Esperaba que state.setIn creara un nuevo objeto inmutable que provocara una reacción nativa para activar una nueva representación. Cualquier sugerencia o ayuda sería muy apreciada. gracias de antemano

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Así que encontré una solución para usar inmutable que no estoy seguro de que sea aceptable, pero funciona. Ahora estoy usando la función cloneDeep de lodash.

 let temp = _.cloneDeep(state) temp[action.payloadType][action.payloadLoc].push(action.payloadData) return (temp)
about 4 years ago · Juan Pablo Isaza Report

0

Ok, cloneDeep fue una mala solución, pero encontré la solución adecuada al problema. Necesitaba devolver la declaración de esta manera:

 case 'postNewItemFbData': let tempUpdate = state[action.payloadType][action.payloadLoc] tempUpdate.push(action.payloadData) return { ...state, [`${action.payloadType}.${action.payloadLoc}`]: tempUpdate }
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!