当前位置:首页 > React

react中如何渲染dom

2026-03-31 12:36:40React

渲染 DOM 的方法

在 React 中,渲染 DOM 的核心是通过 ReactDOM.render() 方法将 React 元素挂载到指定的 DOM 节点上。以下是具体实现方式:

import React from 'react';
import ReactDOM from 'react-dom';

const element = <h1>Hello, React!</h1>;
ReactDOM.render(element, document.getElementById('root'));

使用组件渲染

React 支持将组件作为渲染目标,组件可以是函数组件或类组件:

function Greeting() {
  return <h1>Hello, React Component!</h1>;
}

ReactDOM.render(<Greeting />, document.getElementById('root'));

条件渲染

通过逻辑控制动态渲染内容,常见方式包括三元表达式或 && 短路运算:

const isLoggedIn = true;
const element = isLoggedIn ? <h1>Welcome back!</h1> : <h1>Please sign in.</h1>;
ReactDOM.render(element, document.getElementById('root'));

列表渲染

使用 map() 方法渲染数组数据,需为每个列表项分配唯一的 key

const numbers = [1, 2, 3];
const listItems = numbers.map((number) => 
  <li key={number.toString()}>{number}</li>
);
ReactDOM.render(<ul>{listItems}</ul>, document.getElementById('root'));

使用 Fragments

渲染多个相邻元素时,可通过 <React.Fragment> 包裹避免额外 DOM 节点:

const element = (
  <React.Fragment>
    <td>Column 1</td>
    <td>Column 2</td>
  </React.Fragment>
);
ReactDOM.render(element, document.getElementById('root'));

动态更新 DOM

React 会自动处理 DOM 更新,只需修改状态或属性即可触发重新渲染:

function Clock() {
  const [time, setTime] = useState(new Date());

  useEffect(() => {
    const timer = setInterval(() => setTime(new Date()), 1000);
    return () => clearInterval(timer);
  }, []);

  return <h1>Current time: {time.toLocaleTimeString()}</h1>;
}

ReactDOM.render(<Clock />, document.getElementById('root'));

使用 Portal 渲染

将子节点渲染到父组件 DOM 层次结构之外的节点,适用于模态框等场景:

react中如何渲染dom

function Modal() {
  return ReactDOM.createPortal(
    <div className="modal">Modal Content</div>,
    document.getElementById('modal-root')
  );
}

ReactDOM.render(<Modal />, document.getElementById('root'));

标签: reactdom
分享给朋友:

相关文章

react中monent如何获取日期

react中monent如何获取日期

使用 Moment.js 获取当前日期 在 React 中通过 Moment.js 获取当前日期,可以直接调用 moment() 函数。它会返回包含当前日期和时间的 Moment 对象。 impor…

react如何查

react如何查

React 查询方法 React 提供了多种查询 DOM 元素的方式,以下是几种常见的方法: 使用 ref 通过 useRef 钩子可以获取 DOM 节点的引用,适用于直接操作 DOM 的场景。…

react如何运行

react如何运行

运行React项目的步骤 安装Node.js 确保系统已安装Node.js(建议版本12以上),可从官网下载并安装。Node.js自带npm包管理器,用于后续依赖安装。 创建React项目 使用官方…

react 如何启动

react 如何启动

创建 React 项目 使用官方工具 create-react-app 快速初始化项目,需提前安装 Node.js(版本 ≥ 14.0.0)和 npm/yarn: npx create-react-…

react 如何debug

react 如何debug

React 调试方法 使用 React Developer Tools React Developer Tools 是浏览器扩展,支持 Chrome 和 Firefox。安装后,可以在开发者工具中查看…

react如何分

react如何分

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