J'ai une carte comme celui-ci (en ImmutableJS):ImmutableJS - valeur de mise à jour dans une liste
{arrayOfValues: [
{one: {inside: 'first in array'}},
{one: {inside: 'second in array'}}
]}
Et je veux mettre à jour la valeur « à l'intérieur » dans la deuxième entrée dans le tableau « de arrayOfValues ». Comment puis-je le faire? Voilà ce que j'ai maintenant et il dit « Uncaught Erreur: KeyPath invalide »
theMap.update('arrayOfValues',(list)=>{
return list.setIn([1,'one','inside'],'updated value');
})
J'ai essayé aussi directement cela et cela n'a pas fonctionné:
theMap.setIn(['arrayOfValues',1,'one','inside'],'updated value');
Après plusieurs heures de recherche de la solution , J'apprécie toute aide. Je vous remercie.
Votre exemple fonctionne pour moi sans erreurs. – Artem
vous ne pouvez pas mettre à jour les structures immuables. – dandavis