当前位置:首页 > React

react 如何循环

2026-02-26 01:00:38React

循环渲染列表

在 React 中,可以通过 map 方法循环渲染列表数据。map 是 JavaScript 数组方法,能够遍历数组并返回新数组。React 利用这一特性动态生成组件列表。

const items = ['Apple', 'Banana', 'Orange'];

function ListComponent() {
  return (
    <ul>
      {items.map((item, index) => (
        <li key={index}>{item}</li>
      ))}
    </ul>
  );
}

使用 key 属性

循环渲染时必须为每个子元素添加唯一的 key 属性。React 依靠 key 识别哪些元素发生变化,通常使用数据中的唯一 ID 或索引(不推荐索引,除非列表静态)。

const users = [
  { id: 1, name: 'Alice' },
  { id: 2, name: 'Bob' }
];

function UserList() {
  return (
    <div>
      {users.map(user => (
        <div key={user.id}>{user.name}</div>
      ))}
    </div>
  );
}

条件性循环渲染

结合条件判断实现选择性渲染。可通过 filter 方法过滤数据后再循环渲染。

const numbers = [1, 2, 3, 4, 5];

function EvenNumbers() {
  return (
    <div>
      {numbers
        .filter(num => num % 2 === 0)
        .map(num => (
          <span key={num}>{num}</span>
        ))}
    </div>
  );
}

循环渲染组件

直接循环渲染自定义组件,传递数据作为 props。

function TodoItem({ title }) {
  return <li>{title}</li>;
}

const todos = [{ title: 'Task 1' }, { title: 'Task 2' }];

function TodoList() {
  return (
    <ul>
      {todos.map((todo, index) => (
        <TodoItem key={index} title={todo.title} />
      ))}
    </ul>
  );
}

处理空列表

循环前检查数组是否为空,避免渲染无效内容。

const posts = [];

function PostFeed() {
  return (
    <div>
      {posts.length > 0 ? (
        posts.map(post => <Post key={post.id} {...post} />)
      ) : (
        <p>No posts available</p>
      )}
    </div>
  );
}

react 如何循环

标签: react
分享给朋友:

相关文章

电脑如何安装react

电脑如何安装react

安装 Node.js 和 npm React 依赖于 Node.js 和 npm(Node Package Manager)。从 Node.js 官网下载并安装最新稳定版本,安装完成后会自动包含 np…

如何降低react版本

如何降低react版本

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

react架构如何

react架构如何

React 架构核心概念 React 的架构围绕组件化、虚拟 DOM 和单向数据流设计。组件是构建用户界面的独立模块,分为函数组件和类组件。虚拟 DOM 通过高效的 Diff 算法减少直接操作真实 D…

react如何读

react如何读

React 的发音 React 的发音为 /riˈækt/(音标),读作“瑞-艾克特”。其中: “Re” 发音类似英文单词 “read” 的开头部分。 “act” 发音与英文单词 “act” 一致…

如何创建react

如何创建react

创建React项目的步骤 使用Create React App工具快速搭建React项目。确保已安装Node.js(版本需≥14.0.0)和npm(版本需≥5.6)。 打开终端或命令行工具,运行以下…

如何配置react

如何配置react

配置React项目的步骤 安装Node.js和npm 确保系统已安装Node.js(包含npm)。可通过官网下载并安装最新版本。安装完成后,运行以下命令验证版本: node -v npm -v 创建…