美文网首页react
React 中ref的 React.createRef() 方法

React 中ref的 React.createRef() 方法

作者: 小李不小 | 来源:发表于2019-10-27 21:28 被阅读0次

React.createRef()

在React 16.3版本后,使用此方法来创建ref。将其赋值给一个变量,通过ref挂载在dom节点或组件上,该ref的current属性将能拿到dom节点或组件的实例

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Hello React!</title>
<script src="https://cdn.staticfile.org/react/16.4.0/umd/react.development.js"></script>
<script src="https://cdn.staticfile.org/react-dom/16.4.0/umd/react-dom.development.js"></script>
<script src="https://cdn.staticfile.org/babel-standalone/6.26.0/babel.min.js"></script>
</head>
<body>
<!-- 构造函数创建组件 -->
<div id="example"></div>
<script type="text/babel">

class MyComponent extends React.Component {

constructor(){
 super()
    this.myInput = React.createRef();
}
// .React.createRef()在React 16.3版本后,使用此方法来创建ref。将其赋值给一个变量,通过ref挂载在dom节点或组件上,该ref的current属性将能拿到dom节点或组件的实例

  handleClick() {
    // 使用原生的 DOM API 获取焦点
    this.refs.myInput.focus();
  }
  render() {
    //  当组件插入到 DOM 后,ref 属性添加一个组件的引用于到 this.refs
    return (
      <div>
        <input type="text" ref="myInput" />
        <input
          type="button"
          value="点我输入框获取焦点"
          onClick={this.handleClick.bind(this)}
        />
      </div>
    );
  }
}
 

ReactDOM.render(  //把组件放到 div 里面去
  <MyComponent/>,
  document.getElementById('example')
);




</script>

</body>
</html>
image.png

相关文章

  • React.createRef 和 React.forwardR

    React.createRef React.createRef 创建一个能够通过 ref 属性附加到 React ...

  • React 中ref的 React.createRef() 方法

    React.createRef() 在React 16.3版本后,使用此方法来创建ref。将其赋值给一个变量,通过...

  • React refs

    1.React.createRef() React.createRef可以给Dom元素添加ref。React.cr...

  • ReactJs中获取dom元素

    使用传统的React语法 this.mydom = React.createRef() 创建一个变量 ref={k...

  • react 之 ref

    React的ref有3种用法: 字符串(已废弃) 回调函数 React.createRef() (React16....

  • React.createRef

    React.createRef() 概述: 引用(Refs)提供了一个获得DOM节点或者创建在render方法中的...

  • react学习(18)createRef形式的ref

    1:React.createRef调用之后会返回一个容器,该容器可以存储被ref标识的节点,但是要注意,只能一个容...

  • react ref

    在 React16 新版本中,新引入了 React.createRef 与 React.forwardRef 两个...

  • React中ref的使用

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

  • React中的Ref

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

网友评论

    本文标题:React 中ref的 React.createRef() 方法

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