- child::
获取DOM元素
创建Ref
React 的设计理念是通过状态驱动的方式来管理 UI,而不是直接操作 DOM。然而,有时候我们确实需要直接操作 DOM。你可以通过
ref来实现。以下是步骤:- 创建 ref:
import React, { useRef } from 'react'; function MyComponent() { const myRef = useRef(null); return ( <div ref={myRef}> 我是一个 div 元素 </div> ); }
- 创建 ref:
- child::
修改DOM元素的属性
实例
通过 [use::useEffect] 在组件挂载后或更新后操作 DOM。
import React, { useRef, useEffect } from 'react'; function MyComponent() { const myRef = useRef(null); useEffect(() => { // 直接操作 DOM myRef.current.style.color = 'red'; }, []); return ( <div ref={myRef}> 我是一个 div 元素 </div> ); }这种方式确保了你能够在 React 中安全地操作 DOM。同时,你也可以通过回调 refs 或者第三方库(例如 ReactDOM)进行更复杂的操作。
指向原始笔记的链接