返回顶部
首页 > 资讯 > 精选 >react如何更改对象
  • 363
分享到

react如何更改对象

2023-07-04 20:07:06 363人浏览 薄情痞子
摘要

今天小编给大家分享一下React如何更改对象的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。react更改对象属性的方法:1、

今天小编给大家分享一下React如何更改对象的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

react更改对象属性的方法:1、在state中定义一个对象;2、给obj对象动态增加name和age两个属性并初始化赋值;3、使用“Object.assign()”方法来更改整个对象即可。

react setState修改对象属性

由于需要对state中定义的对象属性做变更操作,却发现setState是不能直接对state中的对象属性进行操作的。

首先,我们在state中定义一个对象:

this.state = {obj: {}}

下一步操作是给obj这个对象动态的增加name,age两个属性并初始化赋值,根据setState的特性,是可以直接更改obj属性,所以我们可以新建一个object对象,取名为coverObj,然后给coverObj添加name,age属性和初始值,这个时候我们得到的obj对象就和coverObj是一样的啦!如下:

let coverObj = {};coverObj['name'] = '小明',coverObj['age'] = 20,this.setState({obj: coverObj})

按照上面的方式的话,其实就是将coverObj直接覆盖给obj,如果obj本身就存在其他属性,那么就会导致其他属性的丢失。

this.state = {obj: {hobby: '游泳'}}let coverObj = {};coverObj['name'] = '小明',coverObj['age'] = 20,this.setState({obj: coverObj})// 打印出来的obj是没有hobby属性的

因此,我们就需要用到Object.assign()方法来更改整个对象:

let coverObj = {};coverObj['name'] = '小明',coverObj['age'] = 20,let data2 = Object.assign(this.state.obj, coverObj)   // 1// let data2 = Object.assign({},this.state.obj, coverObj)  // 2this.setState({obj: data2})

注释1、2:以上两种方式的返回值是一样的。由于Object.assign的语法是将第一个参数当做目标对象,在目标对象的基础上进行操作的,也就是说会改变原来的目标对象,所以一般在使用Object.assign的时候会将目标设置为空对象,相当于返回一个全新的对象。

接下来,我们把属性name的值变更为『小红』,前提是obj中已经存在了需要做更改的属性,且属性名与变更值的属性名一致,更改对象中的某个属性:

let coverObj = {};coverObj['name'] = '小明',coverObj['age'] = 20,let data2 = Object.assign({},this.state.obj,coverObj, {name: '小红'}) ;this.setState({obj: data2})// 打印的 obj: {hobby: '游泳', name: '小红', age: 20}

这个时候就达到了我们想要更改对象属性值的目的了。

Object.assign相关:

Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象分配到目标对象。它将返回目标对象。

语法:Object.assign(target, ...sources)

关于 setState() 你应该了解三件事:

不要直接修改 State,而是应该使用 setState():

State 的更新可能是异步的

State 的更新会被合并

以上就是“react如何更改对象”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: react如何更改对象

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

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

猜你喜欢
  • react如何更改对象
    今天小编给大家分享一下react如何更改对象的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。react更改对象属性的方法:1、...
    99+
    2023-07-04
  • react怎么更改对象
    本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。react怎么更改对象?react setState修改对象属性由于需要对state中定义的对象属性做变更操作,却发现setState是不能直接对stat...
    99+
    2023-05-14
    React
  • react如何修改对象的属性值
    这篇文章主要讲解了“react如何修改对象的属性值”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“react如何修改对象的属性值”吧!react修改对象属性值的方法:1、打开相应的react代...
    99+
    2023-07-04
  • JavaScript如何动态更改对象的key
    小编给大家分享一下JavaScript如何动态更改对象的key,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!动态更改对象的key在过去,我们首先必须声明一个对象,然后在需要动态属性名的情况...
    99+
    2024-04-02
  • react dva如何更改state
    这篇文章主要介绍了react dva如何更改state,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 react...
    99+
    2024-04-02
  • react native如何更改版本
    本篇内容介绍了“react native如何更改版本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!react native更改版本的方法:1...
    99+
    2023-07-05
  • react如何遍历map对象
    在React中,可以使用`map()`函数来遍历一个Map对象。首先,将Map对象转换为一个数组。可以使用`[...mapObj]`...
    99+
    2023-09-13
    react
  • mybatis注解如何实现对象批量更改
    mybatis注解对象批量更改 一、介绍 当有多个对象需要进行更改时,批量修改对象集合List 二、代码 @Update("<script>" + "<fore...
    99+
    2024-04-02
  • react怎么修改对象的属性值
    本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。react怎么修改对象的属性值?react 修改state为对象中的某一个属性值 使用对象的assign方法Object.assign方法用于对象的合并,...
    99+
    2023-05-14
    React
  • 控制器协调对象更改
    php小编鱼仔在这篇文章中将为大家介绍控制器协调对象更改的相关内容。在开发过程中,控制器扮演着重要的角色,负责接收用户请求并调度相应的业务逻辑。然而,有时候我们可能需要更改控制器的协调...
    99+
    2024-02-10
  • mongodb如何修改对象的值
    要修改MongoDB中的对象值,可以使用updateOne或updateMany方法。updateOne方法用于修改一个匹配条件的文...
    99+
    2023-09-06
    mongodb
  • 如何更新redis缓存的对象
    要更新Redis缓存的对象,可以按照以下步骤操作:1. 获取需要更新的对象的数据。2. 更新对象的数据。3. 将更新后的对象数据存储...
    99+
    2023-08-23
    redis
  • javascript如何实现防篡改对象
    小编给大家分享一下javascript如何实现防篡改对象,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:JavaScri...
    99+
    2024-04-02
  • jquery如何改变元素对象的值
    这篇文章主要介绍“jquery如何改变元素对象的值”,在日常操作中,相信很多人在jquery如何改变元素对象的值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jquery如何...
    99+
    2024-04-02
  • react如何改变title
    这篇“react如何改变title”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“react...
    99+
    2024-04-02
  • react如何改字体
    这篇文章主要介绍“react如何改字体”,在日常操作中,相信很多人在react如何改字体问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”react如何改字体”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!re...
    99+
    2023-07-05
  • react如何修改值
    今天小编给大家分享一下react如何修改值的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。react修改值的方法:1、打开相应...
    99+
    2023-07-04
  • html5 canvas对象的默认高度怎么更改
    可以通过设置`canvas`元素的`height`属性来更改`canvas`对象的默认高度。示例如下:```htmlconst ca...
    99+
    2023-10-10
    html5
  • React中useState值为对象时改变值不渲染问题
    目录useState值为对象时改变值不渲染问题原因解决useState用法指南useState函数式更新两种方式的区别性能优化总结useState值为对象时改变值不渲染 问题 修改S...
    99+
    2023-02-13
    React useState值 useState值为对象 useState改变值不渲染
  • 如何更改php.ini文件支持pdo抽象层
    本篇内容介绍了“如何更改php.ini文件支持pdo抽象层”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!方法:1、打开配置文件“php.in...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作