ReactJS Refs

ref用于返回到所述元素的引用。Refs大多數(shù)情況下應(yīng)避免使用它們,但是,當(dāng)我們需要DOM測(cè)量或向組件中添加方法時(shí),它們可能很有用。

使用Refs

下面的示例顯示如何使用引用清除輸入字段。ClearInput函數(shù)使用ref = "myInput"值搜索元素,重置狀態(tài),并在單擊按鈕后對(duì)其添加焦點(diǎn)。

App.jsx

import React from 'react';
import ReactDOM from 'react-dom';

class App extends React.Component {
   constructor(props) {
      super(props);
		
      this.state = {
         data: ''
      }
      this.updateState = this.updateState.bind(this);
      this.clearInput = this.clearInput.bind(this);
   };
   updateState(e) {
      this.setState({data: e.target.value});
   }
   clearInput() {
      this.setState({data: ''});
      ReactDOM.findDOMNode(this.refs.myInput).focus();
   }
   render() {
      return (
         <div>
            <input value = {this.state.data} onChange = {this.updateState} 
               ref = "myInput"></input>
            <button onClick = {this.clearInput}>CLEAR</button>
            <h4>{this.state.data}</h4>
         </div>
      );
   }
}
export default App;

main.js

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App.jsx';

ReactDOM.render(<App/>, document.getElementById('app'));

一旦按下按鈕,輸入將被清除和焦點(diǎn)。

React Refs示例

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清