在react使用setState过程中,难免会遇到复杂的数据类型,,这里还要提醒一下setState 是异步操作行为,需要setState之后的结果做为参数,请求数据的话,可以配合 async  await 使用

例如: 我们要修改下面的page 而不动limit

request:{data:{limit: 50, page: 1}}

这时我们将使用es6的语法来进行处理

this.setState({request:{data:{...this.state.request.data,page:2222}}})

得到的结果

request:{data:{limit: 50, page: 2222}}

可参考链接

转载于:https://www.cnblogs.com/Dobin/p/10402266.html

react setState修改嵌套对象相关推荐

  1. React中setState修改深层对象

    在React中经常会使用到setState,因为在react生态中,state就是一切.在开发过程中,时长会在state中遇到一些比较复杂的数据结构,类似下面这样的: state = {list: { ...

  2. react setState详解

    React setState调用的原理 setState具体的执行过程如下: 首先调用setState()函数: ReactComponent.prototype.setState = functio ...

  3. 让jquery easyui datagrid列支持绑定嵌套对象

    嵌套对象是指返回的json数据,是对象的某个属性自带有属性.而我们恰恰又需要这个属性,默认情况下easyui的datagrid是不支持绑定嵌套对象的.比如:datagrid的field属性只能为fie ...

  4. 如何使用React Native构建嵌套的抽屉菜单

    by Dhruvdutt Jadhav 由Dhruvdutt Jadhav 如何使用React Native构建嵌套的抽屉菜单 (How to build a nested drawer menu w ...

  5. “ Value of nested property ‘teacher‘ is null”内部嵌套对象为空的问题

    " Invalid property 'teacher' of bean class [com.deserts.spring.mod.Student]: Value of nested pr ...

  6. el-form表单对象内还嵌套对象,绑定的prop规则校验会失效

    继续踩坑~.因为受限于后端返回的数据格式,整个表单是个对象,但是里面还会嵌套对象. 而我们在绑定字段时,自然而然是去绑定最里层的字段. el-form的model是去绑定大的表单对象. 而我这里的表单 ...

  7. React: setState解析

    作用 更新 State 中的数据 因为 React 不允许直接更改 state 中的数据,所以引入了 setState() 方法.当调用 setState 时,会重新执行 render 函数,进而根据 ...

  8. java 嵌套对象转xml_Gson对Java嵌套对象和JSON字符串之间的转换 | 学步园

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,具有良好的跨平台特性.近几年来已经和XML一样成为C/S架构中广泛采用的数据格式.有关JSON的更多知识, ...

  9. excel html modify,在Excel 2010中修改Series对象上的Z-index(Modify Z-index on Series object in Excel 2010)...

    在Excel 2010中修改Series对象上的Z-index(Modify Z-index on Series object in Excel 2010) 我正在使用excel 2010. 我有一个 ...

  10. [JS] 修改Navigator对象

    在Js中,对于普通的对象,你可以通过下列方法来增加/修改/删除一个实例属性 obj = new Object; // 增加属性 obj.name = 123; // 修改属性 obj.name = 3 ...

最新文章

  1. 【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | DexFile loadDexFile 函数 | 构造函数 | openDexFile 函数 )
  2. 二十一 JDK注解注解案例
  3. Google面试题——蓄水问题
  4. cout输出精确小数点
  5. 【ROS】ros入门21讲(上)
  6. 赴日游个人签证门槛降低 年薪3万可申请
  7. 计算机老丢失运行库,计算机中丢失api-ms-win-crt-runtime-l1-1-0.dll的修复方案
  8. sketch插件 android,用这个免费的Sketch插件,帮你完美还原安卓界面!
  9. 快速有效分离RNA——土壤RNA纯化试剂盒
  10. BUUctf刷题第三天
  11. web从零开始做网站:三.HTML标签:1.常用文本标签图像标签
  12. 合肥工业大学机器人技术五十六题
  13. 软件测试周刊(第61期):内心强大的人都有三个共性「不和他人作比较」「不对他人有期待」「不批判他人」
  14. MUI前端代码生成快捷键
  15. python列表前加星号是什么_Python中的星号:用途及使用方法(1)
  16. 树莓派 下如何查看有哪些服务(service)
  17. 2021高考热度最高专业,大数据分析告诉你
  18. 一杯茶,一包烟,一个环境配一天
  19. 一般的Java项目需要JVM调优吗?
  20. 数据库课程设计——图书管理管理系统(一)

热门文章

  1. 第六百二十二天 how can I 坚持
  2. extjs 右下角弹出消息框
  3. EMNLP'21 | 多语言和跨语言对话推荐
  4. “CAIL 2021中国法律智能技术评测”第二赛段已全面开启!
  5. 【ACL2021】主会571篇长文分类最全汇总
  6. 【杂谈】在职业生涯早期就要创造出优势
  7. 【SCIR笔记】ACL20 让模型“事半功倍”,探究少样本序列标注方法
  8. 【python】见过if else组合,但是你见过for else组合吗?
  9. 我的小导师-天津大学张梅山老师要招NLP方向的研究生啦!
  10. 20200203_selenium爬取百度新闻