React refs的使用

前端之家收集整理的这篇文章主要介绍了React refs的使用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

使用方法如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <Meta charset="UTF-8">
    <title>react</title>
</head>
<body>
<script type="text/babel">
    var MyComponent = React.createClass({
        clickEvent:function () {
            /*this.refs.myInput.focus();*/  var input = this.refs.myInput.getDOMNode();
            input.focus();
        },render:function () {
            return (
                    <div>
                        <input type="text" ref="myInput"/>
                        <input type="button"  value="click me"  onClick={this.clickEvent}
                        />
                    </div>
            );
        }
    });

    ReactDOM.render(
            <MyComponent></MyComponent>,document.body  );
</script>
<script src="http://static.runoob.com/assets/react/react-0.14.7/build/react.min.js"></script><!-- 核心库--> <script src="http://static.runoob.com/assets/react/react-0.14.7/build/react-dom.min.js"></script><!--提供与dom相关的功能--> <script src="http://static.runoob.com/assets/react/browser.min.js"></script><!--用于将JSX语法转为JavaScript语法--> </body>
</html>

猜你在找的React相关文章