[英]Material UI Input not detecting when enter key is pressed
我正在为我的 React 项目使用 Material UI,但无法检测何时按下了 Enter 键。 我尝试了以下我认为应该可行但仍然无法检测到事件的方法,不确定我错过了什么。
我有一个自定义的 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"
}}
/>
根据 Material UI Docs,只有在更改字段值时才会调用onChange事件回调
尝试根据用例使用onKeyPress或onKeyUp 、 onKeyDown事件
onKeyPress={(event) => {
if (event.keyCode === '13'){
console.log('enter key was pressed');
}}
keyCode
和charCode
已弃用。 而是使用key
方法来检测Enter
键。
onKeyPress={(event) => {
if (event.key === 'Enter')
console.log('Enter Pressed')
}}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.