html - 使用钩子形成 onChange 事件不会更新变量
问题描述
当我 console.log(event.target.data) 它是未定义的。它会在控制台记录任何密钥时进行某种更新。
const [oras,setOras]=useState(null);
function getData(event)
{
event.preventDefault();
setOras(event.target.data);
console.log(event.target.data);
}
<FormControl aria-label="First name" placeholder="Search" onChange={getData}/>
解决方案
更改onChange
道具如下:
<FormControl aria-label="First name" placeholder="Search" onChange={event => {getData(event)}/>
getData
功能为:
function getData(event)
{
event.preventDefault();
setOras(event.target.value);
console.log(event.target.value);
}
如果FormControl
是 jsx input
,那么要访问输入值,onChange={event => {getData(event)}
您必须event.target.value
在getData
函数中使用(如上所示),而不是event.target.data
(您编写它的方式)。
推荐阅读
- ios - 将 Expo React Native 发布到 Apple Store(应用程序加载器未显示)
- excel - “幽灵”文件保护
- python - 错误:但是这台机器只有:['/cpu:0']。- 但识别 2 gpus
- ios - iOS:如何正确设置/重置 UIScreen.main.brightness
- php - 如何在 CakePHP 中获得退回的电子邮件?
- java - 是否可以设置计时器以在材料设计中显示/隐藏密码?
- assembly - 汇编语言新手并出现错误:“add.s:7: Error: shift expression expected -- `adds R0,R1,R2,R3'”
- python - 在字符串中查找特定单词+任何单词+特定单词python
- vue.js - Vue-table-2 表不会更新
- javascript - 保存在 indexeddb 中时,文件上的分配属性消失