My code is
setAnswers(prev => {
let answers = [...prev];
if (typeof answers[quizIndex] === 'undefined') {
answers[quizIndex] = {[userProfile.id]: answer};
}
else {
let opponentsAnswer = answers[quizIndex];
answers[quizIndex] = {...opponentsAnswer, [userProfile.id]: answer}; // Overwrites instead of adding to object
}
console.log({answers});
// LOG {"answers": [{"62": [Object]}]}
// LOG {"answers": [{"31": [Object]}]}
return answers;
});
answers is an array of objects: [{userId1: answer, userId2: answer}, {userId1: answer, userId2: answer}, ]
So the object is being overwritten instead of being added to.
I want it to be added to. Please help me regarding how to achieve that