Latest web development tutorials

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')
);

tente »

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