📌  相关文章
📜  React 中的 document.getElementById() 等价物是什么?

📅  最后修改于: 2022-05-13 01:56:37.569000             🧑  作者: Mango

React 中的 document.getElementById() 等价物是什么?

在 React 中,我们有一个 Refs 的概念,它相当于 Javascript 中的 document.getElementById()。 Refs 提供了一种访问在 render 方法中创建的 DOM 节点或 React 元素的方法。

创建参考

Refs 使用 React.createRef() 创建并通过 ref 属性附加到 React 元素。

class App extends React.Component {
 constructor(props) {
   super(props);
   //creating ref
   this.myRef= React.createRef();
 }
 render() {
 //assigning ref
   return 
; } }

访问参考

当我们将 ref 分配给渲染中的元素时,我们可以使用 ref 的 current 属性访问该元素。

const node = this.myRef.current;

创建反应应用程序:

第 1 步:使用以下命令创建一个 React 应用程序:

npx create-react-app foldername

第 2 步:创建项目文件夹(即文件夹名称)后,使用以下命令移动到该文件夹:

cd foldername

项目结构:它将如下所示。

文件路径-src/App.js:

Javascript
import React from 'react'
  
class App extends React.Component {
  
    constructor(props) {
        super(props);
        this.myRef = React.createRef();
      }
    onFocus() {
      this.myRef.current.value ="focus"
    }
    
    onBlur() {
      this.myRef.current.value = "blur"
    }
    
    render() {
      return (
        
                   
      );     }   }      export default App;


输出: