当前位置:首页 > React

react如何获取真实dom

2026-01-24 14:20:56React

获取真实 DOM 的方法

在 React 中,可以通过 ref 来访问真实的 DOM 节点。以下是几种常见的方式:

使用 useRef Hook(函数组件)

import React, { useRef, useEffect } from 'react';

function MyComponent() {
  const divRef = useRef(null);

  useEffect(() => {
    console.log(divRef.current); // 访问真实 DOM
  }, []);

  return <div ref={divRef}>Hello World</div>;
}

使用回调形式的 ref(函数组件)

function MyComponent() {
  let divRef = null;

  const setRef = (element) => {
    divRef = element;
    console.log(divRef); // 访问真实 DOM
  };

  return <div ref={setRef}>Hello World</div>;
}

使用 createRef(类组件)

class MyComponent extends React.Component {
  constructor(props) {
    super(props);
    this.divRef = React.createRef();
  }

  componentDidMount() {
    console.log(this.divRef.current); // 访问真实 DOM
  }

  render() {
    return <div ref={this.divRef}>Hello World</div>;
  }
}

使用字符串形式的 ref(不推荐)

class MyComponent extends React.Component {
  componentDidMount() {
    console.log(this.refs.myDiv); // 访问真实 DOM
  }

  render() {
    return <div ref="myDiv">Hello World</div>;
  }
}

注意事项

  • 字符串形式的 ref 已过时,不建议在新代码中使用。
  • 在函数组件中,useRef 是最常用的方式。
  • ref 不仅可以用于 DOM 元素,还可以用于类组件实例。
  • 不要在渲染期间访问 ref.current,因为此时可能尚未设置。

react如何获取真实dom

标签: 真实react
分享给朋友:

相关文章

react如何

react如何

React 基础概念 React 是一个用于构建用户界面的 JavaScript 库,专注于组件化开发。通过虚拟 DOM 和高效的渲染机制,React 能够实现高性能的 UI 更新。 安装 R…

react moment如何使用

react moment如何使用

安装 react-moment 通过 npm 或 yarn 安装 react-moment: npm install react-moment 或 yarn add react-moment 基本…

如何降低react版本

如何降低react版本

降低 React 项目版本的步骤 检查当前 React 版本 运行以下命令查看项目中安装的 React 当前版本: npm list react 或 yarn list react 修…

react性能如何

react性能如何

React 性能特点 React 通过虚拟 DOM(Virtual DOM)和高效的 diff 算法优化性能。虚拟 DOM 减少了直接操作真实 DOM 的开销,仅在必要时更新变化的部分。React 的…

如何改造react

如何改造react

改造 React 项目的关键方法 分析当前项目结构 通过评估现有组件、状态管理和依赖项,明确需要改进的部分。使用工具如 webpack-bundle-analyzer 识别性能瓶颈。 升级 Rea…

如何下载react

如何下载react

下载 React 的方法 通过 npm 或 yarn 安装 React 可以通过包管理器 npm 或 yarn 安装。确保已安装 Node.js(包含 npm),然后在项目目录中运行以下命令:…