Обновление данных в React - PullRequest
0 голосов
/ 27 ноября 2018

Я использую 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: '',
                });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...