我在应用程序中使用React。用户可以更新其个人资料中的数据,但是不需要他指定所有字段,而只能选择一个。然后,我发送“状态”,但是如果用户仅填写了1个字段,则所有其他字段都写为空行。我已经尝试使用三元运算符进行检查,但这并不能解决问题。通过“邮递员”更新数据时,服务器正常工作,其余部分已保存。如何正确传输数据?
state = {
user: JSON.parse(localStorage.getItem("user")),
email: '',
password: '',
confirmPassword: '',
firstName: '',
lastName: '',
gender: '',
location: '',
createdAt: '',
updatedAt: ''
};
componentWillMount() {
getUserById(this.state.user.id)
.then((res) => {
this.setState({
email: res.data.email,
firstName: res.data.firstName,
lastName: res.data.lastName,
gender: res.data.gender,
location: res.data.location,
createdAt: res.data.createdAt,
updatedAt: res.data.updatedAt
})
})
}
this.setState({
firstName: '' ? this.state.firstName : this.firstName,
lastName: '',
gender: '',
location: '',
});