首页 > 其他分享 >useState多个变量太长,合理优化

useState多个变量太长,合理优化

时间:2023-05-22 15:23:38浏览次数:50  
标签:变量 对象 immer useImmer useState prev 优化 setState

解决办法:
使用 useImmer 替代 useState,immer.js 这个库,是基于 proxy 拦截 getter 和 setter 的能力,让我们可以很方便的通过修改对象本身,创建新的对象
用对象包含多个属性,对对象的属性进行修改,然后用immer去处理。

const [state,setState] = useImmer({
   a: 1,
   b: {
     c: [1,2]
     d: 2
   },
});

setState(prev => {
  prev.b.c.push(3);
}))

  

标签:变量,对象,immer,useImmer,useState,prev,优化,setState
From: https://www.cnblogs.com/xiaoyaoweb/p/17420716.html

相关文章

  • go语言变量定义及类型
    变量变量:赋值后,可以改变值的标识符。建议采用驼峰命名法。vara//错误,无法推测类型varbint//正确,只声明,会自动赋为该类型的零值varc,dint//正确,声明连续的同类型变量,可以一并声明,会自动赋为该类型的零值varb=200//错误,b多次声明,第二行已经声明过了//......
  • Windows server 2022 个人使用 优化批处理batch
    Windowsserver2022个人使用一些优化@echooffregadd"HKLM\SOFTWARE\Microsoft\ActiveSetup\InstalledComponents\{A509B1A7-37EF-4b3f-8CFC-4F3A74704073}"/v"IsInstalled"/tREG_DWORD/d00000000/fregadd"HKLM\SOFTWARE\Microsof......
  • 指针和地址变量
    理解指针和地址变量的区别,以及如何正确进行函数传参指针和地址变量的区别:指针是一种变量,它存储的是另一个变量的地址(内存地址)。指针通过存储地址来间接操作某个变量。2.地址变量是存储某个变量地址的普通变量。它直接存储地址这个数值。例如:inta=10;int*p=&a;......
  • 一次系统高LOAD优化之经验
    现象某个应用,机器数增加到了150台,但是发现其load较高。对于4核机器来说,负载率高峰期超过4,意味着高峰期几乎满载,这是一个不正常的现象。经验法则如下:当系统负荷持续大于0.7,你必须开始调查了,问题出在哪里,防止情况恶化;当系统负荷持续大于1.0,你必须动手寻找解决办法,把这个值降下来;......
  • rt下降40%?程序并行优化六步法
    1背景性能优化是我们日常工作中很重要的一部分,主要有以下原因:降低服务器和带宽等硬件成本:用更少的资源处理更多的请求提高现实世界的运行效率:人机处理效率存在数量级的偏差,同样机器世界的效率提升能带来现实世界效率提升的方法效果提高用户的体验:解决响应缓慢、宕机等问题......
  • 如何在linux中配置JDK环境变量
    在linux系统部署皕杰报表,因皕杰报表是一款纯java报表工具,运行时需要jre环境,所以要在服务器上配置三个jdk环境变量path、classpath、JAVA_HOME。那么为什么要配置jdk环境变量呢?因为java软件运行时要用到一些java命令,那么去哪里找这些命令呢?我们把命令放在一个目录下,然后通过给定的路......
  • 数据库链接池从100ms优化到3ms!
    数据库连接池的配置是开发者们常常搞出坑的地方,在配置数据库连接池时,有几个可以说是和直觉背道而驰的原则需要明确。1万并发用户访问想象你有一个网站,压力虽然还没到Facebook那个级别,但也有个1万上下的并发访问——也就是说差不多2万左右的TPS。那么这个网站的数据库连接池应该设置......
  • Python 多进程之间共享变量
    转载:Python多进程之间共享变量-知乎(zhihu.com)Python多线程之间共享变量很简单,直接定义全局global变量即可。而多进程之间是相互独立的执行单元,这种方法就不可行了。不过Python标准库已经给我们提供了这样的能力,使用起来也很简单。但要分两种情况来看,一种是Process......
  • 接口查询优化-层级分类数据查询优化
    一.需求:法规、案例根据输入的关键字、选择的分类进行查询,如果选择的是父级分类要查询出所有子分类的相关数据,还要统计出相关分类的数量。只显示分类数量大于0的分数,子分类的数据要累加到父级上。效果图: 左边是相关层级的分类统计,右边是列表,分页。表设计和数据结构 法规表......
  • GO性能优化指南笔记
    今天的学习内容时关于GO性能优化的问题。今天的讲师讲的关于GO在项目实操过程中的各种优化案例可以说是目前来说我见过的最好的了,以下我从几个方面说明一下1,GO语言在编程过程都要注意的问题:简单性(以能理解并运行为第一要素,拒绝冗杂的代码,以简单清晰的逻辑编辑代码)可读性(代码是......