我正在为我的React项目使用Material UI,无法检测到何时按下回车键。我已经尝试了以下我认为应该工作的方法,但仍然无法检测到事件,不确定我错过了什么。
我有一个自定义的MUI组件
const [search, setSearch] = useState('');
const handleChange = (event) => {
setSearch(event.target.value);
if (event.keyCode == 13) {
console.log('enter key was pressed');
}
}
<SearchBox
value={search}
onChange={handleChange}
placeholder="enter your search here"
}}
/>
3条答案
按热度按时间8oomwypt1#
根据物料界面单据,只有字段值发生变化时才会调用onChange事件回调
根据用例尝试使用onKeyPress或onKeyUp、onKeyDown事件
9jyewag02#
keyCode
和charCode
已弃用。而是使用
key
方法来检测Enter
密钥。qvsjd97n3#
onkeypress
事件也不建议使用。我选择使用
onKeyDown
而不是,如下所示:参考:https://www.w3schools.com/jsref/event_onkeypress.asp