Dans mon composant, les données utilisateur existantes sont modifiées. Chaque ensemble de données utilisateur a beaucoup de propriétés. Est-il acceptable de définir la valeur d'un objet comme dans l'exemple ci-dessous. Ou comment serait correct?Définissez directement les objets d'état et appelez setState
getInitialState() {
return {
user: {age: 0, id: 0, weight: 0, size: 0, ...},
};
},
componentWillReceiveProps: function (nextProps) {
this.setState({
user: nextProps.user
});
},
editUserAge(age) {
this.state.user.age = age;
this.setState({
user: this.state.user
});
}
Notez que la syntaxe de propagation objet nécessite l'étape Babel 3 prédéfinie, comme il est pas encore normalisée. Vous pouvez utiliser 'Object.assign' à la place, si pour une raison quelconque vous ne pouvez pas ajouter le preset. –