Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
2.5k views
in Technique[技术] by (71.8m points)

React Hooks Input框响应迟钝

最近在给实验室写网页的时候,发现某个页面的input框,通过onChange绑定函数更新state后,输入值会存在一定的延迟,体验起来非常不流畅,尝试了很多方法,都不见效,自己第一次用React Hooks,很多问题都不清楚,想请教一下大家。

组件用的Ant Design,框架是React Hooks,这个页面的子组件都做了Memo处理,input输入的时候不会存在子组件re-render的情况,代码具体为:

//input输入值绑定
function handleInputChange(event) {
    setFilterInfo({ ...filterInfo, [event.target.name]: event.target.value });
}
//return
<Form.Item label="姓名" name="studentName">
    <Input
      placeholder="请输入姓名"
      value={filterInfo.studentName}
      style={{ width: "80%" }}
      onChange={handleInputChange}
      name="studentName"
    />
</Form.Item>

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

不是很清楚为什么使用了antd form 为什么还要把Input变为一个受控组件, 本身Input这个组件就是antd 基于input封装的组件, 如果你想要获取表单元素的值,使用antd form提供的内置api, form.getFieldValue('studentName')就好了。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...