当前位置:首页 > 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中实现无限滚动列表通常结合监听滚动事件和动态加载数据。以下是几种常见方法: 使用自定义指令 创建自定义指令v-infinite-scroll监听滚动事件: Vu…

vue实现列表显示

vue实现列表显示

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

如何评价react native

如何评价react native

React Native 的优势 跨平台开发效率高:基于 JavaScript 和 React 语法,可同时开发 iOS 和 Android 应用,减少重复代码量。性能接近原生:通过原生组件渲染,性能…

react中monent如何获取日期

react中monent如何获取日期

使用 Moment.js 获取当前日期 在 React 中通过 Moment.js 获取当前日期,可以直接调用 moment() 函数。它会返回包含当前日期和时间的 Moment 对象。 impor…

如何改造react

如何改造react

改造 React 项目的关键方法 分析当前项目结构 通过评估现有组件、状态管理和依赖项,明确需要改进的部分。使用工具如 webpack-bundle-analyzer 识别性能瓶颈。 升级 Reac…

如何选购react

如何选购react

选购 React 相关产品或服务的建议 React 是一个用于构建用户界面的 JavaScript 库,广泛应用于前端开发。以下是选购 React 相关产品(如课程、书籍、工具、组件库等)的参考方法:…