J'ai un magasin ngrx avec un tableau d'objets. Ce que je cherche, c'est de mettre à jour (modifier) l'objet à l'intérieur du tableau en utilisant l'index du tableau. Mes données ngrx ressembleront à ceci :
policies: {
beneficiaries: {
beneficiaries: [{
name: 'pqr'
age: 56
},
{
name: 'xyz'
age: 76
}
]
}
}
Je dois mettre à jour le nom du bénéficiaire en fonction de l'index du tableau. J'ai donc implémenté la fonction reducer suivante :
on(policiesActions.updateBeneficiaryPercentage, (state, action) => {
return {
...state,
beneficiaries: {
...state.beneficiaries,
beneficiaries: {
...state.beneficiaries.beneficiaries,
[action.index]: {
...state.beneficiaries.beneficiaries[action.index],
name: action.value
}
}
}
};
})
Le problème avec le code ci-dessus, c'est qu'après l'avoir exécuté, la structure de mon magasin change en :
policies: {
beneficiaries: {
beneficiaries: {
0: {
name: 'pqr'
age: 1000
},
1: {
name: 'xyz'
age: 76
}
}
}
}
Veuillez m'aider à corriger le code afin que je puisse mettre à jour la valeur sans altérer la structure du magasin.