【发布时间】:2021-03-19 14:27:50
【问题描述】:
我使用selectionStart 和selectionEnd 来获取文本选择的起点和终点。
代码:https://codesandbox.io/s/busy-gareth-mr04o
但是,我正在努力定义可以调用它们的事件类型。
如果我使用any,代码可以正常工作,但我希望知道正确的事件。
我尝试了以下类型:
Element
React.SyntheticEvent<HTMLDivElement>
<HTMLDivElement>
没有运气
export default function App() {
const [startText, setStartText] = useState<number | undefined>();
const [endText, setEndText] = useState<number | undefined>();
const handleOnSelect = (event: any) => { <--- I CANNOT FIND THE RIGHT EVENT TYPE
setStartText(event.target.selectionStart);
setEndText(event.target.selectionEnd);
};
return (
<Grid container direction="column" className="App">
You can type here below:
<TextField
value={"This is a example, select a word from this string"}
onSelect={(event) => handleOnSelect(event)}
/>
<br />
<Grid item>The selected word starts at character: {startText}</Grid>
<Grid item>The selected word ends at character: {endText}</Grid>
</Grid>
);
}
【问题讨论】:
标签: javascript reactjs typescript material-ui