reactjs - 你可以将键盘事件发送到只有它的 ref 的反应组件吗?
问题描述
给定一个定义为的输入:
<input ref={myRef} onChange={handleChange} value={value} />
我想要一个按钮,可以将键盘事件发送到此输入,就好像我在输入本身中键入了键一样。我不想只更新值的原因是因为已经对输入进行了一些屏蔽(货币),如果不需要,我不想更改任何代码。
我在网上看到过这样的代码:
document.dispatchEvent(
new KeyboardEvent("keydown", {
keyCode: 69, // example values
code: "KeyE" // put everything you need in this object
})
);
我尝试用替换文档,myRef
但没有奏效。所以我想知道这是否可能?
编辑:
我也试过这个没有成功:
myRef.current.dispatchEvent(new KeyboardEvent('keydown', {
code: 'Digit8',
key: 'Digit8',
charKode: 56,
keyCode: 56,
view: window
}));
这里的代码沙箱: https ://codesandbox.io/s/gallant-goodall-zjz90
解决方案
推荐阅读
- android - 蓝牙扫描仪未发现设备
- reactjs - 来自数据的 React、ApexCharts、Radial Bar 系列值
- reactjs - 如何在 ReactJs 中缩短代码而不是使用 Switch case
- sql-server - 用户 'IIS APPPOOL\ 登录失败
- php - 发送电子邮件bu URL参数
- jhipster - 无法获取实体的数据
- c - 将使用指针引用的数组中的两个浮点元素相乘
- python - Python Selenium 文本转换为数据框
- macos - 将部署结果从 Azure Mac 托管代理复制到私有 Windows 代理
- python - 使用 scapy 在 PCAP 中查找 tcp 数据包的答案