import React from'react'classAppextendsReact.Component{constructor(props){super(props)this.myRef=React.createRef()}handleClick=()=>{this.myRef.current.innerHTML='new value set by Ref'}render(){return(<div><div ref={this.myRef}>I am div of Ref</div><button onClick={this.handleClick}>setnewvalue by ref</button></div>)}}exportdefault App
通过this.myRef.current获取当前实例
2.2 ref={fn()}
import React from'react'classAppextendsReact.Component{constructor(props){super(props)this.myRef=React.createRef()}handleClick=()=>{this.myRef.innerHTML='new value set by Ref'}render(){return(<div><div ref={e=>this.myRef=e}>I am div of Ref</div><button onClick={this.handleClick}>setnewvalue by ref</button></div>)}}exportdefault App
import React,{useRef}from'react'functionApp(prop){const myRef=useRef()return(<div><div ref={myRef}>I am div of Ref</div><button onClick={()=>{ myRef.current.innerHTML='new value set by Ref'}}>setnewvalue by ref</button></div>)}exportdefault App