J'ai l'état suivant:
this.setState({ selected: { id: 1, name: 'Foobar' } });
Ensuite, je mets à jour l'état:
this.setState({ selected: { name: 'Barfoo' }});
Comme setState
est censé fusionner, je m'attendrais à ce que ce soit:
{ selected: { id: 1, name: 'Barfoo' } };
Mais au lieu de cela, il supprime l'id et l'état est:
{ selected: { name: 'Barfoo' } };
Est-ce un comportement attendu et quelle est la solution pour ne mettre à jour qu'une seule propriété d'un objet d'état imbriqué?