English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
refلإرجاع مرجع إلى العنصر المطلوب.المراجععادةً يجب تجنب استخدامها، ولكن، قد تكون مفيدة عندما نحتاج إلى قياس DOM أو إضافة طرق إلى العنصر.
يظهر المثال أدناه كيفية استخدام المراجع لتحديد حقل الإدخال.ClearInputاستخدام الدوالref = "myInput"البحث عن العنصر، إعادة تعيين الحالة، وإضافة التركيز إليه بعد النقر على الزر.
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;
import React from 'react'; import ReactDOM from 'react-dom'; import App from './App.jsx'; ReactDOM.render(<App/>, document.getElementById('app'));
بمجرد ضغط الزر، سيتم مسح الإدخال والتركيز.