我试图在React版本16.3.1中使用onPaste
属性,并且它在Ubuntu和Mac上完美工作,但在Windows上不起作用。具体来说,当我粘贴一些东西时,onChange
被调用。我不做任何preventDefault
或其他事情。如果我在Chrome中编辑RAW HTML并添加onpaste="alert('onpaste called')"
,然后粘贴一些东西,则可以使用。我不确定有什么问题。
<input onChange={(event) => handleOnChange(event)}
value={defaultValue}
onPaste={event => handleOnPaste(event)}
/>
您在Windows上测试哪个浏览器?请记住,onpaste
的浏览器兼容性有限 ->https://developer.mozilla.org/en-us/docs/web/api/htmlelement/onpaste
您是否在所有机器中使用相同版本的Chrome?