gpt4 book ai didi

javascript - react onChange 功能不适用于选择标签

转载 作者:行者123 更新时间:2023-11-29 18:44:04 24 4
gpt4 key购买 nike

这个问题我已经有一段时间了,所以我希望能在这里找到答案。我尝试基于 the code given in the react docs 实现一个简单的选择标签.但是,这对我不起作用。这是我编写的代码:

<select value={this.state.formId} onChange={this.handleInternalFormChange}>
{
Object.keys(this.state.userForms).map(formKey => (
<option key={formKey} value={formKey} > {this.state.userForms[formKey]} </option>
))
}

这里是调用onChange的函数,

 handleInternalFormChange = (e) =>{
this.setState({
formId: e.target.value
})
console.log(this.state.formId);

}

进行这些更改后,onChange 函数似乎不起作用。我试图打印出调用的事件,但它似乎不包含 target。不知道该怎么做,有人可以帮忙吗?

最佳答案

您目前的做法没有任何问题。您的 console.log() 没有打印出状态的原因是因为 setState() 是异步的(console.log() 也是异步的方式)。如果您想查看更新后的状态,请使用 setState() 的第二个参数,它会为您提供新值。

您可以通过将函数调用替换为以下内容来确认事件正在 onChnage() 中使用:

<select onChange={e=>console.log(e.target.value)}>

如果您想在状态更新后检查该值,请执行以下操作:

this.setState({value}, updatedState=>console.log(updatedState));

希望这有助于解决问题,

关于javascript - react onChange 功能不适用于选择标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55204038/

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