gpt4 book ai didi

javascript - 如何将 "event"对象传递给 "this.setState()"的功能版本?

转载 作者:行者123 更新时间:2023-11-29 23:18:20 25 4
gpt4 key购买 nike

<分区>

所以我使用 this.setState() 的函数形式,您可以在其中传递一个返回对象的函数。

但是当我尝试在输入上绑定(bind) onChange 并执行此操作时......

onInputChange = event => {
this.setState(() => ({
...this.state,
[event.target.name]: event.target.value
}));
};

它抛出一个错误,指出 Cannot read property 'name' of null 显然问题出在事件对象中,那么如何将事件对象传递给 this.setState() ?

我试过了,但是没用...

onInputChange = event => {
this.setState((prevState, event) => ({
...this.state,
[event.target.name]: event.target.value,
}));
};

然而,唯一对我有用的就是这样做......

onInputChange = e => {
const { name, value } = e.target;
this.setState(() => ({
...this.state,
[name]: value
}));
};

但我怀疑这是打点的正确方法。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com