我有一个用户对象,他们可以在其中编辑他们的信息(电话号码、电子邮件等)
我无法访问回调name
内部的输入setState
并继续获取TypeError: Cannot read property 'name' of null
但是,当我记录event.target.name
它时,它显示在那里。
当我更改一个简单的状态时,它可以工作:
假设状态值与目标名称相同。
this.setState({ [event.target.name]: value });
我正在关注这篇文章以更新用户对象。
对不起,如果这是重复的,我找不到我要找的东西。
handleUserChange(event) {
console.log(event.target.name);
const value = event.target.value
this.setState(prevState => ({
user: {...prevState.user, [event.target.name]: value }
}))
}
编辑:我在类构造函数中正确绑定它,如下所示:
contructor(props) {
super(props);
...
this.handleUserChange = this.handleUserChange.bind(this)
}