ref给组件或者DOM进行标记
React提供的这个ref
属性,表示为对组件真正实例的引用,其实就是ReactDOM.render()
返回的组件实例。ref
可以挂载到组件上也可以是dom元素上。
ref设置的方式:
1.ref字符串方式
componentDidMount(){
this.refs.input.focus()
}
<input ref="input"/>
不建议使用
2.回调函数写法
componentDidMount(){
this.input.focus() //this.自定义的属性 = 表示节点的变量
}
<input ref={el=>this.input=el}/>
3.React,.createRef的方式
constuctor(){
super()
this.input = React.createRef()
}
componentDidMount(){
this.input.current.focus()
}
<input ref={this.input}/>
注意点:函数式组件不能使用ref