繁体   English   中英

如何仅在用户按下 Enter 按钮时进行搜索?

[英]How do I search only when user press enter button?

我正在学习反应。
我有一个输入组件。

<InputText
    isdisabled={false}                                      
    placeholder="Type something and press enter to search..."
    type="text"
    name="search-table"                    
    onChange={(e) => handleSearch(e)}                    
/>

我有一个handleSearch功能,我只想在用户按下回车键时进行搜索。

  const handleSearch = (e) => {
    console.log(e.keyCode, e.keyCode, e.which); // undefined
      if (e.key === 'Enter' || e.keyCode === 13){
        // API CALL
        }
  }

但是当我打印console.log(e.keyCode, e.keyCode, e.which); 它返回undefined因为它现在已弃用

那么我怎样才能实现我的目标呢?

<InputText
isdisabled={false}                                      
placeholder="Type something and press enter to search..."
type="text"
name="search-table"
onkeypress={(e) => handleSearch(e)}     
onChange={(e) => handleSearch(e)}>

OnKeyPress 返回您输入的键,并检查函数体中的条件

const handleSearch = (e) => {

  if (e.key === 'Enter' || e.keyCode === 13){
    // API CALL
    }}

暂无
暂无

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

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