当前位置:首页 > React

react如何写列表

2026-03-10 19:32:27React

渲染列表的方法

在React中,可以使用map方法遍历数组数据并渲染列表元素。以下是常见的实现方式:

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

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

使用key的注意事项

React要求列表中的每个元素都有一个唯一的key属性,这有助于提高渲染性能。理想情况下应该使用数据中的唯一ID而非数组索引:

const items = [
  { id: 1, name: 'Apple' },
  { id: 2, name: 'Banana' }
];

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

条件渲染列表

可以在渲染前对数据进行过滤处理:

function ListComponent() {
  const filteredItems = items.filter(item => item.price > 10);

  return (
    <ul>
      {filteredItems.map(item => (
        <li key={item.id}>{item.name}</li>
      ))}
    </ul>
  );
}

列表组件封装

对于复杂的列表,可以将其封装为独立组件:

react如何写列表

function ListItem({ item }) {
  return <li>{item.name} - ${item.price}</li>;
}

function ListComponent() {
  return (
    <ul>
      {items.map(item => (
        <ListItem key={item.id} item={item} />
      ))}
    </ul>
  );
}

标签: 如何写列表
分享给朋友:

相关文章

vue实现列表页

vue实现列表页

Vue 实现列表页的方法 数据绑定与渲染 使用 v-for 指令动态渲染列表数据,结合 :key 确保渲染性能。示例代码: <template> <ul> <…

vue实现纵向列表

vue实现纵向列表

实现纵向列表的基本方法 在Vue中实现纵向列表可以通过v-for指令结合数组数据渲染。核心是利用循环遍历数据生成列表项,并设置CSS控制纵向排列。 <template> <di…

vue实现列表轮播

vue实现列表轮播

实现列表轮播的基本思路 使用Vue实现列表轮播的核心在于动态更新列表数据,结合CSS动画或过渡效果实现平滑切换。通常有两种实现方式:基于CSS动画的无限循环轮播和基于Vue数据绑定的动态更新轮播。…

vue实现列表搜索

vue实现列表搜索

实现列表搜索的基本思路 在Vue中实现列表搜索功能,通常需要结合v-model绑定搜索关键词,通过计算属性或方法过滤原始数据。核心是监听输入变化并实时更新展示结果。 基础实现方法 创建Vue实例或组…

vue实现grid图片列表

vue实现grid图片列表

实现思路 在Vue中实现Grid图片列表,通常结合CSS Grid布局或第三方组件库(如Element UI、Ant Design Vue等)。以下是两种常见实现方式。 纯CSS Grid实现 通过…

vue实现列表单选

vue实现列表单选

实现列表单选的方法 在Vue中实现列表单选功能,可以通过多种方式完成。以下是几种常见的实现方法: 使用v-model绑定单选值 通过v-model绑定一个变量来存储当前选中的项,结合v-for渲染…