当前位置:首页 > React

react如何获取真实dom

2026-01-24 14:20:56React

获取真实 DOM 的方法

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

react如何获取真实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
分享给朋友:

相关文章

如何评价react native

如何评价react native

React Native 的优势 跨平台开发效率高:基于 JavaScript 和 React 语法,可同时开发 iOS 和 Android 应用,减少重复代码量。性能接近原生:通过原生组件渲染,性能…

react如何验证

react如何验证

表单验证方法 在React中验证表单数据通常使用以下几种方式: 内置HTML5验证 利用HTML5原生表单验证属性如required、pattern等,结合form.noValidate属性禁用浏览…

react 如何调试

react 如何调试

调试 React 应用的方法 使用 React Developer Tools 安装 Chrome 或 Firefox 的 React Developer Tools 扩展,可以检查组件树、状态和 p…

react如何迭代

react如何迭代

在 React 中迭代数组或对象 React 提供了多种方式来处理数组或对象的迭代,以下是常见的方法: 使用 map 方法迭代数组 map 是 JavaScript 数组的内置方法,常用于在 Rea…

react如何分

react如何分

React 分页实现方法 在 React 中实现分页功能可以通过多种方式完成,以下是几种常见的方法: 使用状态管理分页数据 在组件内部维护当前页码和每页数据量的状态,通过计算切片数据实现分页。…

如何关闭react

如何关闭react

关闭React应用的步骤 在开发或运行React应用时,可能需要关闭正在运行的开发服务器或停止应用。以下是几种常见情况的处理方法: 停止开发服务器 如果正在使用npm start或yarn star…