当前位置:首页 > 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
分享给朋友:

相关文章

react native如何启动

react native如何启动

React Native 启动步骤 确保已安装 Node.js(建议版本 14 或更高)和 npm/yarn。安装完成后,通过命令行工具执行以下操作。 初始化新项目 使用 React Native…

react native如何启动

react native如何启动

如何启动 React Native 项目 安装 Node.js 和 npm 确保已安装 Node.js(建议版本 16 或更高)和 npm(Node.js 自带)。可通过以下命令检查版本: node…

react如何销毁

react如何销毁

React 组件销毁的机制 在 React 中,组件的销毁通常由 React 的生命周期管理。当组件从 DOM 中移除时,React 会自动触发销毁相关的生命周期方法。以下是关键点: 组件的销毁通常…

react如何衰减

react如何衰减

React 中的动画衰减效果实现 在 React 中实现衰减效果(如滚动衰减、拖动释放后的惯性滑动)通常需要结合物理动画原理或第三方动画库。以下是几种常见方法: 使用 CSS 动画和 @keyfra…

如何开发react

如何开发react

开发React应用的基本步骤 安装Node.js和npm 确保系统中已安装Node.js(包含npm)。可通过官网下载安装包,安装后验证版本: node -v npm -v 创建React项目…

如何启动react

如何启动react

安装Node.js 确保系统已安装Node.js(建议使用LTS版本),可通过官网下载并安装。安装完成后,在终端运行以下命令验证版本: node -v npm -v 创建React项目 使用官方工具…