en Javascript, string, integer and boolean values are immutable, but objects and arrays are mutable.React: comment mettre à jour les Etats qui ont à la fois des valeurs mutables et immuables
Comment devons-nous mettre à jour les états dans React, si les États ont les deux types de valeurs?
par exemple.
constructor(props) {
super(props);
this.state = {
success: false,
error: false,
errorMessages: {}
};
}
Si l'on suppose que vous devez upgdate toutes les propriétés (success
, error
, errorMessages
) à la fois, ce qui serait le meilleur moyen d'y parvenir?
Au moins je suis sûr que errorMessages
ne devrait pas être mis à jour directement, parce qu'il est mutable par nature, mais qu'en est-il du reste d'entre eux?
J'ai essayé quelque chose comme ce qui suit, mais cela aboutit à un mauvais résultat.
const errorMessages = {
...this.state,
"errorMessages": error.response.data,
};
this.setState({
errorMessages,
success: false,
error: true,
});
//The errorMessages property will have "success" and "error" property in it
Valeur étant mutable ou immuable n'a pas rien à voir avec les États dans React. –