Material UI 输入框无法检测到按下回车键的事件。

6

我正在使用Material UI来开发React项目,但是无法检测到回车键被按下的事件。我已经尝试了以下代码,但仍然无法检测该事件,不确定我漏了什么。

我有一个自定义的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"
  }}
/>

1
onKeyDown - https://dev59.com/clcQ5IYBdhLWcg3wEPoK按键事件 - https://dev59.com/clcQ5IYBdhLWcg3wEPoK - Sarun UK
1
谢谢,在这个帖子中找到了答案。 - p_waves
3个回答

6
根据Material UI文档,只有当字段的值发生更改时,才会调用onChange事件回调。
根据使用情况,尝试使用onKeyPressonKeyUponKeyDown事件。
onKeyPress={(event) => {
   if (event.keyCode === '13'){
      console.log('enter key was pressed');      
}}

6

keyCodecharCode已被弃用。

现在使用key方法来检测Enter键。

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

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接