0
在我的組件中編輯現有的用戶數據。每個用戶數據集都有很多屬性。可以像下面的例子那樣設置一個對象的值。或者怎麼會是正確的?直接設置狀態對象並調用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
});
}
。注意,對象擴展語法要求巴貝爾階段3預設,因爲它尚未標準化。您可以使用Object.assign代替,如果由於某種原因您不能添加預設。 –