ReactJS Refs
ref
用于返回元素的引用。在大多数情况下应该避免使用Refs
,但是当我们需要进行DOM测量或向组件添加方法时,它们可能非常有用。
使用Refs
以下示例显示如何使用ref
来清除输入字段。 ClearInput
函数搜索具有ref = "myInput"
值的元素,重置状态,并在点击按钮后添加焦点。
文件: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'));
当按钮被点击,输入框将被清除并处于焦点状态。
上一篇:ReactJS事件
下一篇:ReactJS键(Key)
关注微信小程序
扫描二维码
程序员编程王