首页 > 其他分享 >React useState数组新增和删除项

React useState数组新增和删除项

时间:2024-05-26 23:33:59浏览次数:23  
标签:index 删除 items React useState 数组

从0开始学react系列

React中,我们可以使用useState钩子来管理组件的状态,其中包括数组。如何在React函数组件中对数组进行增加和删除项的操作?
新增项时:我们可以对原数组进行解构,并把新增项一起加入到新数组;
删除项时:我们使用 Array.filter() 进行筛选删除指定项,以下是一个简单的例子。

// App.jsx
import React, { useState } from 'react'
 
const App = () => {
  const [items, setItems] = useState([])
 
  // 添加新项到数组
  const addItem = (item) => {
    setItems([...items, item])
  }
 
  // 删除指定索引的项
  const removeItem = (index) => {
    setItems(items.filter((x, i) => i !== index))
  }
 
  return (
    <div>
      <button onClick={() => addItem('员工')}>新增</button>
      <ul>
        {items.map((item, index) => (
          <li key={index}>
            {item}
            <button onClick={() => removeItem(index)}>删除</button>
          </li>
        ))}
      </ul>
    </div>
  )
}
 
export default App

在这个例子中,App是一个React函数组件,它使用useState钩子来维护一个名为 items 的状态变量,其初始值为空数组。addItem函数用于向数组添加新项,而removeItem函数则用于删除指定索引的项。这两个函数都会导致组件重新渲染,显示更新后的数组状态。

封面图

标签:index,删除,items,React,useState,数组
From: https://blog.csdn.net/zhouweihua138/article/details/139195847

相关文章

  • 数组
    数组其长度是确定的。数组一旦被创建,它的大小就是不可以改变的,如果越界,会报错:ArrayIndexOutOfBoundsException:数组下标越界异常!。其元素必须是相同类型,不允许出现混合类型。数组中的元素可以是任何数据类型,包括基本类型和引用类型。数组变量属引用类型,数组......
  • (读后分享)移动Web前端高效开发实战:HTML 5 + CSS 3 + JavaScript + Webpack + React Nat
    链接:pan.baidu.com/s/1tIHXj9HmIYojAHqje09DTA?pwd=jqso提取码:jqsoHTML5新特性与应用:介绍HTML5的新特性,包括语义化标签、本地存储、设备兼容、连接特性等,并讲解如何在移动Web前端开发中充分利用这些特性提升用户体验。CSS3样式与动画设计:详细讲解CSS3的样式设计和动画效果,包......
  • java数组一篇文章搞定
    Array数组数组(Array) 是一种线性数据结构,它用一组连续的内存空间来存储一组具有相同类型的数据。这些数据可以是整数、浮点数、字符、对象等,但必须是同一种类型。数组中的每个数据元素都有一个唯一的索引值,这个索引值通常从0开始,用于访问或修改该元素。数组基本特点:1.长度......
  • 力扣数组题分享
    文章目录前言二分查找思路二分法第一种写法二分法第二种写法螺旋矩阵II思路结尾前言在学习数据结构的过程中,我通过力扣整理了一些常见的数据结构数组题。这些题目帮助我回顾了学习过程中的关键知识点。二分查找力扣题目704.二分查找给定一个n个元素有序......
  • JavaScript-数组的增删改查
    数组的操作一共有四种:查询数组数据修改数组中元素的值数组添加新的数据删除数组中的元素数组的初始化有些编程语言的数组初始化是用{}包着的,而JS的数组初始化用[]letnum=[2,6,1,77,52,25,7];数组的查询想要具体查询数组中的某个元素可以用数组名num[i]表示查询数组n......
  • 使用Autofit.js和React实现自适应布局
    1.什么是Autofit.js?Autofit.js是一个用于自适应网页布局的JavaScript库,它可以根据元素的尺寸和屏幕的大小,自动调整布局和排列方式,以适应不同的设备和分辨率。它提供了简单易用的API,可以帮助我们轻松实现各种自适应效果。2.如何在React中使用Autofit.js?首先,我们需要安装......
  • 2831. 找出最长等值子数组力扣解法和辅助图
    题目描述:给你一个下标从0开始的整数数组nums和一个整数k。如果子数组中所有元素都相等,则认为子数组是一个等值子数组。注意,空数组是等值子数组。从nums中删除最多k个元素后,返回可能的最长等值子数组的长度。子数组是数组中一个连续且可能为空的元素序列......
  • react 组件表格固定底部
    在React中,要实现一个组件表格并且固定底部,可以使用CSS的固定定位或绝对定位来实现。以下是一个简单的例子:importReactfrom'react';import'./App.css';functionApp(){return(<divclassName="App"><divclassName="table-container">......
  • react框架对Excel文件进行上传和导出
    1.首先需要安装xlsx第三方的库库引入插件npminstallxlsx在react引入import*asXLSXfrom'xlsx';1,首先设置jsx部分的 以下代码包含有导入excel文件和导出excel文件,读着可以根据需要,自己选择想要实现的功能 代码如下(示例)://importReactfrom'react';importR......
  • JavaSE数组
    目录数组概念如何创建数组数组的访问与迭代二维数组定义:数组的声明数组创建(会自动进行初始换为0)数组遍历数组概念​ 在Java中,数组是一种用于存储多个相同类型元素的数据结构。数组在内存中是连续存储的,每个元素在数组中都有一个唯一的索引,可以通过索引来访问数组中的元素。......