美文网首页
React中的Ref

React中的Ref

作者: 小龙虾Julian | 来源:发表于2020-04-01 15:23 被阅读0次
以获取输入框焦点为例
1、字符串形式
<div id="example"></div>
<script type="text/babel">
class StringComponent extends React.Component {
constructor(){
  super()
}

handleClick() {
  // 使用原生的 DOM API 获取焦点
  this.refs.stringInput.focus();
}

render() {
    //当组件插入到 DOM 后,ref 属性添加一个组件的引用于到 this.refs
    return (
      <div>
        <input type="text" ref="stringInput" />
        <input type="button" value="获取输入框焦点" onClick={this.handleClick.bind(this)} />
      </div>
    );
  }
}
 
ReactDOM.render(  //把组件放到 div 里面去
  <StringComponent  />,
  document.getElementById('example')
);
</script>
2、React 16.3版本以后,使用React.createRef()方法来创建ref,并赋值给一个变量,然后通过ref挂载到DOM节点或组件上,该ref的current属性将能拿到DOM节点或组件的实例。
<div id="example"></div>
<script type="text/babel">
class StringComponent extends React.Component {
constructor(){
  super()
  this.stringInput = React.createRef();
}

handleClick() {
  // 使用原生的 DOM API 获取焦点
  this.stringInput.current.focus();
}

render() {
    //当组件插入到 DOM 后,ref 属性添加一个组件的引用于到 this.refs
    return (
      <div>
        <input type="text" ref={this.stringInput} />
        <input type="button" value="获取输入框焦点" onClick={this.handleClick.bind(this)} />
      </div>
    );
  }
}
 
ReactDOM.render(  //把组件放到 div 里面去
  <StringComponent  />,
  document.getElementById('example')
);
</script>

相关文章

  • React中ref的使用

    React中Ref是什么? ref是React提供的用来操纵React组件实例或者DOM元素的接口。 ref的作用...

  • 如何使用React Refs

    如何在React中利用ref以及ref转发,回调ref和HOC React Ref是有用的功能,可作为从父组件中引...

  • React 中 ref 的使用

    ref是reference的简写,它是一个引用,在react中,我们使用ref来操作DOM。 在react中,我们...

  • React学习笔记(三)

    React中的 ref 的使用 ref是一个引用,在React中使用ref来直接获取DOM元素从而操作DOM Re...

  • react-ref

    ref:react对真实dom的引用 ref在reactElement上 ref在react组件上

  • React 中的转发ref

    在 React V16.3� 中react引入了: React.forward((props, ref) => R...

  • React中的Ref

    以获取输入框焦点为例 1、字符串形式 2、React 16.3版本以后,使用React.createRef()方法...

  • react: React.forwardRef

    关键点就是React.forwardRef的API中ref必须指向dom元素而不是React组件。 一、React...

  • React中ref的使用

    在react中,一般情况下,数据通过props来交互,但是在某些情况下,仍需用到ref,在官网中是这样说的 In ...

  • React 中 ref 的使用

    ref 是一个入口 允许您直接访问DOM元素或组件实例。使用ref的三大原则:1.可以在dom元素上面使用ref属...

网友评论

      本文标题:React中的Ref

      本文链接:https://www.haomeiwen.com/subject/siqwuhtx.html