Refs is a method used in React to obtain nodes when obtaining some state values in a JSX component or a DOM. In React's official explanation, its scope of application is as follows:
React documentation repeatedly emphasizes that you should not overuse refs, so when we can use DOM native objects to solve it, try not to use refs. According to the previous writing method, first give the writing method of refs in class components and function components Class ComponentIn a class, there are three ways to use refs. The most commonly used one is callback. //Directly define refs, deprecated class App extends React.PureComponent{ changeInput = ()=>{ const {input} = this.refs } render() { return ( <div> <input type="text" placeholder={"please input your value"} onBlur={this.changeInput} ref={"input"}/> </div> ) } } //Use in callback form class App extends React.PureComponent{ changeInput = ()=>{ console.log(this.inputRef); } render() { return ( <div> <input type="text" placeholder={"please input your value"} onBlur={this.changeInput} ref={(el)=>{this.inputRef = el}}/> </div> ) } } //Use createRef class App extends React.PureComponent{ inputRef = React.createRef() changeInput = ()=>{ console.log(this.inputRef.current); } render() { return ( <div> <input type="text" placeholder={"please input your value"} onBlur={this.changeInput} ref={this.inputRef}/> </div> ) } } The above are the three ways to write Ref of class components Functional Componentsfunction App(){ const inputRef = useRef("") return ( <div> <input type="text" placeholder={"please input your value"} ref={inputRef}/> </div> ) } Use a useRef to complete the code directly Interview FAQ: What is the role of refs in React?Refs are handles that React provides us with safe access to DOM elements or component instances. In a class component, React treats the first argument in the ref attribute as a handle in the DOM. In the function component, react can also get ref using the hooks api useRef (the useRef feature is often used in hooks, that is, the stored data is not refreshed as the component is refreshed, so as to write some constant amounts) The above is the detailed content of the detailed explanation of the use of Refs, one of the three major attributes of React. For more information about Refs, one of the three major attributes of React, please pay attention to other related articles on 123WORDPRESS.COM! You may also be interested in:
|
<<: Alibaba Cloud ESC Server Docker Deployment of Single Node Mysql
>>: Detailed Example of MySQL curdate() Function
Table of contents The background is: What will ha...
Everyone knows that images on web pages are genera...
BFC Concept: The block formatting context is an i...
The Docker container that has been running shows ...
In front-end development, we are in direct contac...
js realizes the special effect of clicking and dr...
Conventional solution Use FileReader to read the ...
Some special characters and icons used in the pro...
If your MySQL database is installed on a centos7 ...
Table of contents 1. Check whether the docker env...
This article is a simple calculator written using...
Create your first web page in one minute: Let'...
Table of contents 1. Introduction 2. Direct recov...
This situation usually occurs because the Chinese...
Table of contents 1. The role of watch in vue is ...