广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >react如何向数组中追加值
  • 351
分享到

react如何向数组中追加值

2024-04-02 19:04:59 351人浏览 薄情痞子
摘要

目录React向数组中追加值react处理数组的值1. 追加数组的值2. 删除下标为index的值react向数组中追加值 首先,渲染一个随机数,每个一秒变换一次,效果如下: 代码

react向数组中追加值

首先,渲染一个随机数,每个一秒变换一次,效果如下:

代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
  <title>数组追加元素</title>
  <script src="https://cdn.staticfile.org/react/16.4.0/umd/react.development.js"></script>
  <script src="Https://cdn.staticfile.org/react-dom/16.4.0/umd/react-dom.development.js"></script>
  <script src="https://cdn.staticfile.org/babel-standalone/6.26.0/babel.min.js"></script>
</head>
<body>
 
<div id="xpf"></div>
<script type="text/babel">
class Xpf extends React.Component {
  constructor(props){
    super(props);
    this.state = {
      random:Math.random()
    }
  }
  
  componentWillMount(){
    setInterval(() => {
      this.setState({
        random:Math.random()
      })
    }, 1000);
  }
 
  render() {
    let {random} = this.state;
      return (
        <div>
          <div>
            {random}
          </div> 
          
        </div>
      );
  }
} 
 
ReactDOM.render(
	<Xpf />,
	document.getElementById('xpf')
);
 
</script>
 
</body>
</html>

注意:组件更新有两种方式props或state的改变,而改变state一般是通过setState()方法来的,只有当state或props改变,render()方法才能再次调用,即组件更新

将生成的随机数放入一个数组,效果如下:

代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
  <title>数组追加元素</title>
  <script src="https://cdn.staticfile.org/react/16.4.0/umd/react.development.js"></script>
  <script src="https://cdn.staticfile.org/react-dom/16.4.0/umd/react-dom.development.js"></script>
  <script src="https://cdn.staticfile.org/babel-standalone/6.26.0/babel.min.js"></script>
</head>
<body>
 
<div id="xpf"></div>
<script type="text/babel">
class Xpf extends React.Component {
  constructor(props){
    super(props);
    this.state = {
      random:Math.random(),
      arr:[1,2,3]
    }
  }
  
  componentWillMount(){
    setInterval(() => {
      this.setState({
        random:Math.random(),
        arr:[...this.state.arr,Math.random()]
      })
    }, 1000);
  }
 
  render() {
    let {random,arr} = this.state;
      return (
        <div>
          <div>
            {random}
          </div> 
          <ul>
            {
              arr.map((item,index)=>{
                return ( <li key={index}>{item}</li>)
              })
            }
          </ul>  
        </div>
      );
  }
} 
 
ReactDOM.render(
	<Xpf />,
	document.getElementById('xpf')
);
 
</script>
 
</body>
</html>

使用...this.state.arr将arr解构出来,在将随机数加进去

注意:不能使用 arr : this.state.arr.push(Math.random()),不能使用在原数组的基础上修改的方法,例如push之类,可以使用concat方法或者ES6数组拓展语法

react处理数组的值

1. 追加数组的值

通过…运算符把数组之前的值拆分,再在后面追加值

this.state = {
  arr: []
}
add(){
  this.setState((prevSatet) => ({
    arr: [...prevSatet.arr, [追加的值] ]
  }))
}

2. 删除下标为index的值

把state中arr的值拷贝到新的arr中,删除新arr下标为index的值后,再重新赋值回arr

主要不要直接删除state中arr的值,然后赋值回去,这样违反immutable的规则

this.state = {
  arr: []
}
delete(index){ 
  this.setState((prevState) => {
    const arr = [...prevState.list]
    arr.splice(index, 1)
    return { arr }
  })
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: react如何向数组中追加值

本文链接: https://www.lsjlt.com/news/166579.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • react如何向数组中追加值
    目录react向数组中追加值react处理数组的值1. 追加数组的值2. 删除下标为index的值react向数组中追加值 首先,渲染一个随机数,每个一秒变换一次,效果如下: 代码...
    99+
    2022-11-13
  • java中如何实现向一维数组中追加元素
    实现思路:首先创建一个比原来数组长度大的临时数组,然后将原来数组中的元素一一复制到临时数组,接着将需要添加的新元素添加到最后的索引位置,最后将临时数组地址指针引用赋值给原数组即可。推荐学习视频:java在线学习示例如下: public cl...
    99+
    2019-01-24
    java基础 java 一位数组 追加 元素
  • React 如何向url中添加参数
    目录React 向url中添加参数React 获取url后面参数的值React 向url中添加参数 用@withRouter修饰组件,把不是通过路由切换过来的组件中,将react-r...
    99+
    2022-11-13
    React url添加参数 React url 参数 React向url添加参数
  • vue如何实时往数组里追加数据
    目录实时往数组里追加数据数组追加合并与对象追加合并实时往数组里追加数据 使用Vue.set() 以下来解读一下 Vue.set(this.tableDatas, this.selec...
    99+
    2022-11-13
  • js怎么向数组对象中添加键值对
    要向数组对象中添加键值对,可以使用以下几种方法:1. 使用点表示法:```javascriptvar arr = [{name: '...
    99+
    2023-09-25
    js
  • 使用java如何实现向文件中追加内容
    使用java如何实现向文件中追加内容?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。java向文件中追加内容与读写文件内容源码实例代码向文件尾加入内容有多种方法,...
    99+
    2023-05-31
    java 追加内容 ava
  • php数组中如何增加一个值
    这篇文章主要介绍“php数组中如何增加一个值”,在日常操作中,相信很多人在php数组中如何增加一个值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php数组中如何增加一个值”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-30
  • php 如何向数组中增加元素
    本文操作环境:Windows7系统、PHP7.1、Dell G3电脑。php 如何向数组中增加元素?PHP向数组中添加元素PHP向数组中添加元素的方式有两种:array_push() , $arr[]第一种:$arr = array(); ...
    99+
    2015-03-14
    php 数组
  • python如何向数组中添加元素
    在Python中,可以使用append()方法向数组中添加元素。append()方法将元素添加到数组的末尾。以下是一个示例代码:``...
    99+
    2023-08-29
    python
  • php如何给数组增加值
    这篇文章主要介绍“php如何给数组增加值”,在日常操作中,相信很多人在php如何给数组增加值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何给数组增加值”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-20
  • php数组如何增加键值对
    这篇文章主要介绍“php数组如何增加键值对”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php数组如何增加键值对”文章能帮助大家解决问题。php数组增加键值对的方法:1、使用“array_pad (...
    99+
    2023-06-29
  • js如何将数组中的所有值相加
    这篇文章给大家分享的是有关js如何将数组中的所有值相加的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。将数组中的所有值相加reduce()方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一...
    99+
    2023-06-17
  • vue2.0中子组件如何改变props值并向父组件传值
    这篇文章主要介绍了vue2.0中子组件如何改变props值并向父组件传值,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。为什么我们会有修改 p...
    99+
    2022-10-19
  • php二维数组如何增加键值
    这篇文章主要为大家展示了“php二维数组如何增加键值”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php二维数组如何增加键值”这篇文章吧。php二维数组增加键值的方法:1、创建一个PHP示例文件...
    99+
    2023-06-25
  • angularjs1.5中如何实现组件内用函数向外传值
    这篇文章主要介绍angularjs1.5中如何实现组件内用函数向外传值,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!组件:.component('homeCityListCo...
    99+
    2022-10-19
  • php如何向数组中
    添加元素PHP是一种十分流行的服务器端脚本语言,常用于网站开发中,是许多网站的核心技术之一。在PHP中,数组是一种十分常用的数据结构,用于存储一组有序数据。在开发过程中,我们经常需要向数组中添加元素。本文将介绍在PHP中向数组中添加元素的方...
    99+
    2023-05-19
  • es6如何向数组增加一个元素
    这篇文章主要介绍“es6如何向数组增加一个元素”,在日常操作中,相信很多人在es6如何向数组增加一个元素问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”es6如何向数组增加一个...
    99+
    2022-10-19
  • Java中如何向一个string类型的数组中添加数据
    Java中如何向一个string类型的数组中添加数据 在 Java 中,String 类型的数组是固定长度的,一旦创建后就无法改变其长度。如果你需要向一个 String 类型的数组中添加数据,可以考虑使用 ArrayList 或 Lin...
    99+
    2023-08-21
    java 开发语言 jvm
  • php中数组如何赋值
    本篇文章给大家分享的是有关php中数组如何赋值,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。php是什么语言php,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hyp...
    99+
    2023-06-14
  • jQuery如何实现合并/追加数组并去除重复项的方法
    这篇文章主要为大家展示了“jQuery如何实现合并/追加数组并去除重复项的方法”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery如何实现合并/追加数组并...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作