Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 在React中键入check on Keypress事件的正确方法是什么?_Reactjs_Typescript - Fatal编程技术网

Reactjs 在React中键入check on Keypress事件的正确方法是什么?

Reactjs 在React中键入check on Keypress事件的正确方法是什么?,reactjs,typescript,Reactjs,Typescript,以下代码: <input type="text" onKeyPress={(e) => addTag(e)} /> const addTag = (e: React.SyntheticEvent<HTMLInputElement>): void => { if (e.key === 'Enter')) { // Do something with `e.currentTarget.value` }

以下代码:

  <input
    type="text"
    onKeyPress={(e) => addTag(e)}
  />

  const addTag = (e: React.SyntheticEvent<HTMLInputElement>): void => {
    if (e.key === 'Enter')) {
      // Do something with `e.currentTarget.value`
    }
  };
addTag(e)}
/>
const addTag=(e:React.SyntheticEvent):void=>{
如果(e.key=='Enter')){
//使用'e.currentTarget.value'执行某些操作`
}
};
它会导致以下错误:

Property 'key' does not exist on type 'SyntheticEvent<HTMLInputElement, Event>'.
类型“SyntheticEvent”上不存在属性“key”。

我应该如何在这里输入事件?无论我使用什么,都必须使用
e.currentTarget.value

onKeyPress
React输入的事件具有以下类型:
(事件:React.KeyboardEvent)=>void


类型定义:

See@Dupocas-React从最新版本开始将键码规范化为字符串,因此
key
现在是一个有效的属性。是的,我完全没有想到这一点。你说得对。然后删除评论