- 通过onXxx属性指定事件处理函数(注意大小写)
a) React使用的是自定义(合成)事件, 而不是使用的原生DOM事件 --------为了更好的兼容性
b) React中的事件是通过事件委托方式处理的(委托给组件最外层的元素) -------为了高效
- 通过event.target得到发生事件的DOM元素对象
因为这里如果使用refs属性获取标签并运用显示的话都是对同一个input标签而言的,所以可以直接用event.target的方式,其中event是系统参数。
相关代码:
<script type="text/babel"> //<!--此处一定要写babel-->
//创建组件
class Demo extends React.Component{
/*
1.通过onXxx属性指定事件处理函数(注意大小写)
1)React使用的是自定义(合成)事件, 而不是使用的原生DOM事件 --------为了更好的兼容性
2)React中的事件是通过事件委托方式处理的(委托给组件最外层的元素) -------为了高效
2.通过event.target得到发生事件的DOM元素对象
*/
//创建ref容器
myRef = React.createRef()
myRef2 = React.createRef()
showInfo = ()=>{
alert(this.myRef.current.value);
}
showInfo2 = (event)=>{
alert(event.target.value);
}
render(){
return(
<div>
<input ref={this.myRef} type="text" /><br/><br/>
<button onClick={this.showInfo}>点我提示左侧的数据</button>
<input onBlur={this.showInfo2} type="text" placeholder="失去焦点提示数据"></input>
</div>
)
}
}
ReactDOM.render(<Demo a="1" b="2" />,document.getElementById('test'))
</script>