reagir Refs
Reagir para apoiar uma propriedade muito especialRef, você pode usar para se ligar ao render () em qualquer componente da saída.
Esta propriedade especial permite fazer referência a render () retorna uma instância da (instância backing) apoio correspondente. Isso garante que a qualquer momento é sempre para obter a instância correta.
uso
Vinculando um atributo ref para tornar o valor de retorno:
<input ref="myInput" />
Em outros exemplos de código para obter apoio através this.refs:
var input = this.refs.myInput; var inputValue = input.value; var inputRect = input.getBoundingClientRect();
exemplo completo
É possível obter, usando esta corrente Reagir montagem, ou utilizar o árbitro para se obter um componente de referência, os exemplos são os seguintes:
var MyComponent = React.createClass({ handleClick: function() { // 使用原生的 DOM API 获取焦点 this.refs.myInput.focus(); }, render: function() { // 当组件插入到 DOM 后,ref 属性添加一个组件的引用于到 this.refs return ( <div> <input type="text" ref="myInput" /> <input type="button" value="点我输入框获取焦点" onClick={this.handleClick} /> </div> ); } }); ReactDOM.render( <MyComponent />, document.getElementById('example') );
Exemplo, podemos obter uma referência a um exemplo do apoio da caixa de entrada, clique no botão para entrar no sub-frame recebe o foco.
Nós também podemos usar o método getDOMNode () para obter o elemento DOM