React Refs

React 支持一种非常特殊的属性 Ref ,你可以用来绑定到 render() 输出的任何组件上。

这个特殊的属性允许你引用 render() 返回的相应的支撑实例( backing instance )。这样就可以确保在任何时间总是拿到正确的实例。

使用方法

绑定一个 ref 属性到 render 的返回值上:


<input ref="myInput" />

在其它代码中,通过 this.refs 获取支撑实例:


var input = this.refs.myInput;
var inputValue = input.value;
var inputRect = input.getBoundingClientRect();

完整实例

你可以通过使用 this 来获取当前 React 组件,或使用 ref 来获取组件的引用,实例如下:

React 实例

class MyComponent extends React.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> ); } } ReactDOM.render( <MyComponent />, document.getElementById(&qpos;example&qpos;) );

尝试一下 »

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

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

友情链接

搜外友链  |   鬼故事  |   手游源码  |   bl漫画网(漫乐园)  |   维珍优创(维珍优创)  |   生活百科(友链_中贝网)  |   小程序(小程序_中名软)  |   娱乐八卦(娱乐_中尚网)  |   香港云主机(香港主机租用)  |   中名软件园(中名软件园)  |   优鞋论坛(优鞋论坛)  |   免费漫画(51漫漫画网)  |   考研资料  |   情商号(情商号)  |   企培圈(企培圈)  |   中国手机号  |   图图资源(图图资源)  |   云服务器租用(零创智能云)  |   端午诗词  |   软件下载  |   时尚搭配  |   手机游戏  |   美发护发(发型_中名女性)  |   黑马导航(黑马导航)  |   企业内刊(画册设计)  |   山特蓄电池(山特ups电源)  |   爱链接  |   生活知识  |   领为  |   和平精英辅助  |   宁夏特产网  |   浪涌保护器  |   大地影院  |   盘基地资源论坛  |   微博买fo链接(https://www.nathantop.top/)  |   网站排行榜  |   快手号出售  |   养生网  |   电话呼叫平台  |   奇闻大百科  |   起名网  |   clock资源网  |   南湖网  |   win10系统下载  |   Win7纯净版  |   自动收录网站  |   北京网站优化  |   礼品代发  |   苏作研习社  |   中创网  |   轻钢龙骨  |   中赚网  |   轻触开关  |   立轴行星搅拌机




意见反馈 ||  关于我们 ||  用户协议 ||  隐私保护 ||  商务合作

Copyright © 2020-2022 中华文学苑(华文苑) 京ICP备17037819号

Email:artype@163.com      QQ:262989474

加入华文苑qq群

Android下载