当前位置:首页 > 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>
  );
}

处理空列表

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

react 如何循环

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 的基本使用 React 是一个用于构建用户界面的 JavaScript 库,以下是一些核心概念和使用方法。 安装 React 通过 create-react-app 快速搭建 React…

react如何部署

react如何部署

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

react如何查

react如何查

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

如何创建react

如何创建react

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

react如何启动

react如何启动

启动 React 项目的步骤 确保已安装 Node.js React 需要 Node.js 环境运行,建议安装最新稳定版(LTS)。可通过以下命令检查是否已安装: node -v npm -v…

react如何创建框架

react如何创建框架

React 创建框架的方法 React 本身是一个用于构建用户界面的 JavaScript 库,但可以通过多种方式创建框架或项目结构。以下是几种常见的方法: 使用 Create React App…