当前位置:首页 > 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 moment如何使用

react moment如何使用

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

react如何部署

react如何部署

部署 React 应用的常见方法 使用静态服务器部署 React 应用在构建后会生成静态文件,可以直接通过静态服务器部署。常用的静态服务器包括 Nginx、Apache 等。 运行构建命令生成静态文…

react如何运行

react如何运行

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

react如何重启

react如何重启

重启 React 应用的方法 重新加载当前页面 使用 window.location.reload() 强制刷新页面,这会重新加载整个应用并重置所有状态。 window.location.rel…

react如何扩展

react如何扩展

扩展 React 项目的常用方法 使用高阶组件(HOC) 高阶组件是一种复用组件逻辑的方式。通过包裹组件并注入额外属性或逻辑,可以实现功能扩展。例如,一个日志记录的高阶组件: function…

odyssey react 如何

odyssey react 如何

Odyssey React 是耐克推出的一款跑鞋系列,以其轻量化设计和React泡沫缓震技术著称。以下是关于该系列鞋款的主要特点和使用建议: 核心特点 React泡沫中底提供出色的能量回馈和缓震效果…