React Refs

终于看到最后一章了。
你可以通过使用 this 来获取当前 React 组件,或使用 ref 来获取组件的引用,实例如下:
React 支持一种非常特殊的属性 Ref ,你可以用来绑定到 render() 输出的任何组件上。
这个特殊的属性允许你引用 render() 返回的相应的支撑实例( backing instance )。这样就可以确保在任何时间总是拿到正确的实例。

使用方法:
绑定一个 ref 属性到 render 的返回值上

<input ref="myInput" />
import React, { Component } from 'react';

class From6 extends Component {
    // 事件
    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>
       );
   }

}
export default From6 ;

实例中,我们获取了输入框的支撑实例的引用,点击按钮后输入框获取焦点。

我们也可以使用 getDOMNode()方法获取DOM元素。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容