React中的数据更新

时间:2018-11-27 15:47:42

标签: javascript reactjs postman

我在应用程序中使用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: '',
                });

0 个答案:

没有答案