Я использую 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: '',
});