当前位置:首页 > React

react实现新增列表

2026-01-27 18:50:29React

实现新增列表功能

在React中实现新增列表功能通常涉及状态管理、表单处理和列表渲染。以下是具体实现方法:

状态管理

使用useState钩子管理列表数据和输入框内容:

const [items, setItems] = useState([]);
const [newItem, setNewItem] = useState('');

添加项目函数

创建处理新增项目的函数:

react实现新增列表

const addItem = () => {
  if (newItem.trim() !== '') {
    setItems([...items, newItem]);
    setNewItem('');
  }
};

表单渲染

构建输入表单和按钮:

<div>
  <input
    type="text"
    value={newItem}
    onChange={(e) => setNewItem(e.target.value)}
    placeholder="输入新项目"
  />
  <button onClick={addItem}>添加</button>
</div>

列表渲染

使用map方法渲染列表:

react实现新增列表

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

完整组件示例

import React, { useState } from 'react';

function ItemList() {
  const [items, setItems] = useState([]);
  const [newItem, setNewItem] = useState('');

  const addItem = () => {
    if (newItem.trim() !== '') {
      setItems([...items, newItem]);
      setNewItem('');
    }
  };

  return (
    <div>
      <input
        type="text"
        value={newItem}
        onChange={(e) => setNewItem(e.target.value)}
        placeholder="输入新项目"
      />
      <button onClick={addItem}>添加</button>

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

export default ItemList;

键盘支持

添加回车键提交支持:

const handleKeyPress = (e) => {
  if (e.key === 'Enter') {
    addItem();
  }
};

// 在input中添加
onKeyPress={handleKeyPress}

删除功能扩展

可选地添加删除项目功能:

const removeItem = (index) => {
  setItems(items.filter((_, i) => i !== index));
};

// 修改列表渲染部分
{items.map((item, index) => (
  <li key={index}>
    {item}
    <button onClick={() => removeItem(index)}>删除</button>
  </li>
))}

这些代码片段展示了在React中实现新增列表功能的核心逻辑,可以根据具体需求进行扩展和调整。

标签: 列表react
分享给朋友:

相关文章

vue 实现列表

vue 实现列表

Vue 实现列表的方法 在 Vue 中实现列表通常使用 v-for 指令,结合数组或对象进行渲染。以下是几种常见的实现方式: 基础列表渲染 通过 v-for 指令遍历数组,动态生成列表项。 &…

react如何开发组件

react如何开发组件

React 组件开发基础 React 组件分为函数组件和类组件两种形式。函数组件是现代 React 开发的主流方式,结合 Hooks 可以实现完整功能。 函数组件示例: function Gree…

react 如何分页

react 如何分页

分页实现方法 在React中实现分页功能可以通过多种方式完成,具体取决于数据来源(如API或本地数据)和UI库的选择。以下是常见的实现方法: 使用本地数据分页 对于存储在组件状态或Context中…

react如何遍历

react如何遍历

遍历数组或对象的方法 在React中,遍历数组或对象通常用于渲染列表或动态生成内容。以下是几种常见的遍历方法: 使用map遍历数组map是遍历数组并返回新数组的高阶函数,适合渲染列表。…

react 如何调试

react 如何调试

调试 React 应用的方法 使用 React Developer Tools 安装 Chrome 或 Firefox 的 React Developer Tools 扩展,可以检查组件树、状态和 p…

react 如何遍历

react 如何遍历

遍历数组 在React中遍历数组通常使用map方法,它会返回一个新的数组。map是处理数组并渲染列表元素的首选方法。 const items = ['Apple', 'Banana', 'Cherr…