我的编程空间,编程开发者的网络收藏夹
学习永远不晚

react如何向数组中追加值

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

react如何向数组中追加值

react向数组中追加值

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

代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
  <title>数组追加元素</title>
  <script class="lazy" data-src="https://cdn.staticfile.org/react/16.4.0/umd/react.development.js"></script>
  <script class="lazy" data-src="https://cdn.staticfile.org/react-dom/16.4.0/umd/react-dom.development.js"></script>
  <script class="lazy" data-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 class="lazy" data-src="https://cdn.staticfile.org/react/16.4.0/umd/react.development.js"></script>
  <script class="lazy" data-src="https://cdn.staticfile.org/react-dom/16.4.0/umd/react-dom.development.js"></script>
  <script class="lazy" data-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 }
  })
}

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

react如何向数组中追加值

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

下载Word文档

猜你喜欢

java中如何实现向一维数组中追加元素

实现思路:首先创建一个比原来数组长度大的临时数组,然后将原来数组中的元素一一复制到临时数组,接着将需要添加的新元素添加到最后的索引位置,最后将临时数组地址指针引用赋值给原数组即可。推荐学习视频:java在线学习示例如下: public class ArrayA
java中如何实现向一维数组中追加元素
2019-01-24

React 如何向url中添加参数

这篇文章主要介绍了React 如何向url中添加参数,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-13

php 如何向数组中增加元素

php向数组中增加元素的方法:1、通过“array_push”函数向第一个参数的数组尾部添加一个或多个元素;2、通过“$arr[]”方式向数组中增加元素。
2015-03-14

python如何向数组中添加元素

在Python中,可以使用append()方法向数组中添加元素。append()方法将元素添加到数组的末尾。以下是一个示例代码:```# 创建一个空数组arr = []# 使用append()方法向数组中添加元素arr.append(1)a
2023-08-29

php数组中如何增加一个值

这篇文章主要介绍“php数组中如何增加一个值”,在日常操作中,相信很多人在php数组中如何增加一个值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php数组中如何增加一个值”的疑惑有所帮助!接下来,请跟着小编
2023-06-30

js怎么向数组对象中添加键值对

要向数组对象中添加键值对,可以使用以下几种方法:1. 使用点表示法:```javascriptvar arr = [{name: 'Alice'}, {name: 'Bob'}];arr[0].age = 25;arr[1].age = 3
2023-09-25

php如何给数组增加值

这篇文章主要介绍“php如何给数组增加值”,在日常操作中,相信很多人在php如何给数组增加值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何给数组增加值”的疑惑有所帮助!接下来,请跟着小编一起来学习吧
2023-06-20

使用java如何实现向文件中追加内容

使用java如何实现向文件中追加内容?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。java向文件中追加内容与读写文件内容源码实例代码向文件尾加入内容有多种方法,
2023-05-31

js如何将数组中的所有值相加

这篇文章给大家分享的是有关js如何将数组中的所有值相加的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。将数组中的所有值相加reduce()方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一
2023-06-17

php数组如何增加键值对

这篇文章主要介绍“php数组如何增加键值对”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php数组如何增加键值对”文章能帮助大家解决问题。php数组增加键值对的方法:1、使用“array_pad (
2023-06-29

php二维数组如何增加键值

这篇文章主要为大家展示了“php二维数组如何增加键值”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php二维数组如何增加键值”这篇文章吧。php二维数组增加键值的方法:1、创建一个PHP示例文件
2023-06-25

Java中如何向一个string类型的数组中添加数据

Java中如何向一个string类型的数组中添加数据 在 Java 中,String 类型的数组是固定长度的,一旦创建后就无法改变其长度。如果你需要向一个 String 类型的数组中添加数据,可以考虑使用 ArrayList 或 Lin
2023-08-21

php中数组如何赋值

本篇文章给大家分享的是有关php中数组如何赋值,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。php是什么语言php,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hyp
2023-06-14

编程热搜

目录