mikumikugo

博客园 首页 新随笔 联系 订阅 管理

一、react的ref属性用于选中元素标签,继而对元素节点进行操作

1、字符串形式的ref(已被弃用)

class Demo extendss React.Component {

          state{
              name:'大明',
              age:18

}


    changeName= ()=>{
            this.setState{
                  name:this.refs.myref.value
}

}
          render(){
            return <div>
                 <input  type="text" ref='myref'/>
                 <ul>
                     <li >姓名:{this.state.name}年龄:{this.state.age}</li>

                 </ul>
                 <button onClick={this.changeName}>改名</button>


 
</div>



}


}

2.React.createRef()

class Demo extends React.Component {
        inputRef=React.createRef()
       show= ()=>{

         console.log(this.inputRef.current.value)

  }
        render(){

           return <div>

                   <input     ref={this.inputRef}  />
                  <button onClick={this.show}></button>

</div>



}

需注意的是,每用React.createRef定义一个变量,只能给一个元素使用,此外,元素节点在ref变量的current属性上

posted on 2022-02-12 23:27  mikumikugo  阅读(55)  评论(0编辑  收藏  举报