react中setState更新问题

news/2024/6/1 22:28:46 标签: react.js, javascript, 前端

我百度了5小时,真的应该学的时候多听点,真的浪费时间
https://www.jianshu.com/p/afcdfd0cf14b页面跳转
1.在项目中遇到一个很奇怪的现象,使用useState来控制页面上组件的改变,发现并不是每次更改useState之后,页面都会跟着刷新。
2.研究发现useState更新的数据,是一个多层次的数据,react监听的时候,是浅层监听,所以不一定及时刷新页面
3.首先想到的办法就是进行深拷贝,把需要更新的数据深拷贝一份,再使用useState 存储,就能实现每次都及时更新页面。
可以参考链接,学的时候只知道setState是异步,真的是大意了,react的坑真多


http://www.niftyadmin.cn/n/1836271.html

相关文章

Analysis

5.1.1 Analysis How good is the AVL balancing rule? That is, before we consider how much complication it adds to BST operations, what does this balancing rule guarantee about performance? This is a simple question only if youre familiar with the mathemat…

taro,h5小程序图片上传问题

今天使用uploadFile时的一个问题,在h5端正常,小程序上报错,如上如所示:上传图片路径有问题,这是需要把上传路径改为全拼 这时候h5会报错,解决办法就是区分h5和小程序

SQL SERVER性能优化综述(转)

近期因工作需要,希望比较全面的总结下SQL SERVER数据库性能优化相关的注意事项,在网上搜索了一下,发现很多文章,有的都列出了上百条,但是仔细看发现,有很多似是而非或者过时(可能对SQL SERVER6.5以前的版本或者ORACLE是适用的)的信息&#xf…

自然界的辩证发展

自然界存在的形式,指它在内部固有矛盾的相互作用下永恒地生长着和消灭着、进化着和退化着,经历着量变与质变、无序与有序相互交替的历史过程。 宇宙系统是从最简单的物质形态──量子场发展而来的。经过元素的演化,聚合成各种复杂的物质团聚…

腾讯微信小程序定位名称的几种方法

几天的小程序开发,获取定位的方法有好几种,我在这里展示我知道的 1.使用 taro的api可以获取名字 Taro.chooseLocation({success: function (res) {console.log(res.name)}})2.choosePoi可以获取一个模糊的poi地址 Taro.choosePoi({success: function (re…

Redis 数据结构和主要命令

Redis 是一个开源的,基于内存的结构化数据存储媒介,可以作为数据库、缓存服务或消息服务使用。 Redis 支持多种数据结构,包括字符串、哈希表、链表、集合、有序集合、位图、Hyperloglogs 等。 Redis 具备 LRU 淘汰、事务实现、以及不同级别…

VC2010中的C++0x特性 Part 2:右值引用

今天我要讲的是 rvalue references (右值引用),它能实现两件不同的事情: move 语意和完美转发。刚开始会觉得它们难以理解,因为需要区分 lvalues 和 rvalues ,而只有极少数 C98/03 程序员对此非常熟悉。这篇…

Linux.Shell编程基础知识二

Shell程序设计的流程控制<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />和其他高级程序设计语言一样&#xff0c;Shell提供了用来控制程序执行流程的命令&#xff0c;包括条件分支和循环结构&#xff0c;用户可以用这些命令创建…