当输入字段失去焦点时,我使用了onBlur进行监听。但是,如果用户按下“ Enter”键,这将无法解决(是的,我正在处理Enter事件)。我看过onFocusOut,但是我不知道如何访问它。你知道我该怎么解决吗?
答案 0 :(得分:2)
不知道您是否使用ref
解决了此问题,但这是您要完成的事情的有效示例:
答案 1 :(得分:0)
React使用onFocus
和onBlur
代替onFocusIn
和onFocusOut
。所有React事件都归一化为冒泡,因此React不需要/支持onFocusIn
和onFocusOut
但是您仍然可以收听focusout
componentDidMount(){
document.getElementById('input').addEventListener('focusout', handler, false);
function handler(event) {
console.log(event.type)
}
}