繁体   English   中英

按下回车键时未检测到材质 UI 输入

[英]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事件回调

尝试根据用例使用onKeyPressonKeyUponKeyDown事件

onKeyPress={(event) => {
   if (event.keyCode === '13'){
      console.log('enter key was pressed');      
}}

keyCodecharCode已弃用。

而是使用key方法来检测Enter键。

onKeyPress={(event) => {
  if (event.key === 'Enter')
    console.log('Enter Pressed')
}}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM