7、Ref的应用
7.1 给标签设置ref="username"
通过这个获取this.refs.username
,ref
可以获取到应用的真实dom
html
<input style={{width:300}}
ref={"text"}/>
{/*非常推荐*/}
<Button style={{backgroundColor:'#2ba471', border:"none"}} size={"large"} type={"primary"}
onClick={ ()=>{
this.handlerClick() // 非常推荐,传参数
} }>add</Button>
获取input
的值
js
handlerClick = ()=>{
console.log("Click4", this.refs.text.value)
}
实现效果
7.2 给组件设置ref="username"
通过这个获取this.refs.username
,ref
可以获取到组件对象
7.3 新写法
html
myRef = React.createRef();
<input style={{width:300}}
ref={this.myRef}/>
{/*非常推荐*/}
<Button style={{backgroundColor:'#2ba471', border:"none"}} size={"large"} type={"primary"}
onClick={ ()=>{
this.handlerClick() // 非常推荐,传参数
} }>add</Button>
点击按钮获取input
的输入值,主要代码为this.myRef.current.value
js
handlerClick = ()=>{
console.log("Click4", this.myRef.current.value)
}
效果展示