原文链接:https://bobbyhadz.com/blog/typescript-react-onfocus-onblur-event-type[1]
作者:Borislav Hadzhiev[2]
正文从这开始~
在React中,使用React.FocusEvent<HTMLElement>
类型来类型声明onFocus
和onBlur
事件。FocusEvent
接口用于onFocus
和onBlur
事件。
// App.tsx
import React from 'react';
const App = () => {
const handleFocus = (event: React.FocusEvent<HTMLElement>) => {
console.log(event);
};
const handleBlur = (event: React.FocusEvent<HTMLElement>) => {
console.log(event);
};
return (
<div>
<input
type="text"
id="message"
name="message"
defaultValue=""
onFocus={handleFocus}
onBlur={handleBlur}
/>
</div>
);
};
export default App;
我们将事件类型声明为React.FocusEvent<HTMLElement>
,因为FocusEvent
类型用于React中的onFocus
和onBlur
事件。
然而,我们在输入事件时可以更具体一些。找出事件类型的最简单方法是内联编写事件处理,并将鼠标悬停在函数中的event
参数上。
const App = () => {
//