Tengo una pregunta. Tengo un problema que no puedo actualizar la matriz después de copiarla. Si copio una matriz y no actualizo la identificación, cuando escribo algo en la entrada, el texto aparecerá de la misma manera donde lo copio.
aquí está mi estado inicial
const initialState = [ { id: random numbers, options: [{ id: random numbers , value: '' }, ], }, ];tendrá muchas opciones y solo me gustaría actualizar la identificación de opciones
esto es lo que probé
case COPY_QUESTION: { const newArray = [...state]; const copyQuestion = newArray[action.payload]; copyQuestion.options.map((option) => Object.assign({}, option, { id: random number, }), ); return [...state, copyQuestion]; }gracias por leer mi pregunta.
es causado debido a la llamada por referencia. Como puedo ver en su código, está copiando la referencia de una matriz que podría tener el motivo de sobrescribir los detalles de la matriz original cuando está escribiendo. Puede copiar los valores de la matriz original utilizando Javascript Object Prototype
entonces, en eso, debe destruir su matriz o romper su referencia en la matriz duplicada. ejemplo
let A = [a,b,c] //original Array let B = JSON.parse(JSON.strigify(A)) // duplicate Array