我有一个表单,我想在其中处理文本输入的更改事件,但是React onChange在按下键时触发(与本机JS相反,当输入字段失焦时会触发更改事件)。
有React方式来做我想要的吗?
我有一个表单,我想在其中处理文本输入的更改事件,但是React onChange在按下键时触发(与本机JS相反,当输入字段失焦时会触发更改事件)。
有React方式来做我想要的吗?
Answers:
如果只想在输入失去焦点时触发验证,则可以使用onBlur
琐事:React <17监听blur
事件,而> = 17监听focusout
事件。
您需要小心,因为onBlur
IE11中有一些警告(如何在IE中使用relatedTarget(或同等功能??),https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/relatedTarget) 。
onFocusOut
据我所知,在React中没有任何方法可以使用。如果需要更多信息,请参阅其github https://github.com/facebook/react/issues/6410上的问题。