当前位置: 首页 > news >正文

[react] useState的一些小细节

1.无限循环

因为setState修改是异步的,加上会触发函数重新渲染, 如果代码长这样

 一秒再修改,然后重新触发setTImeout, 然后再触发,重复触发循环


如果这样呢

还是会,因为你执行又会重新渲染 

2.异步修改数据

为什么修改多次还是跟不上呢?

函数传参解决

因为是异步修改 ,所以会出现问题,怎么办?用传函数的形式解决

Component – React 中文文档

改成这种形式

 

用回调的方式返回上一个state的值,这样就可以解决了,当然可以简洁些

怎么拿最新结果 

但是最后那个打印还是拿不到最新的结果咋办?

可以用临时变量解决

 也可以套多一层函数形式

小细节

这里数据加了几次,但是只渲染一次,把你要更新的请求合并到一起处理

3.缓存功能

代码如下

每次点击x,y都会加1,但是

为什么?因为每次组件重新渲染let y都会重新赋值!!setState有缓存不会重新赋值 

http://www.lryc.cn/news/337814.html

相关文章:

  • 蓝桥杯【第15届省赛】Python B组
  • CSS aspect-ratio属性设置元素宽高比
  • Jones矩阵符号运算
  • 解决 App 自动化测试的常见痛点!
  • 2016NOIP普及组真题 1. 买铅笔
  • 机器学习—数据集(二)
  • 华为S5735S核心交换配置实例
  • Mysql主从复制安装配置
  • 【刷题】图论——最小生成树:Prim、Kruskal【模板】
  • 使用uniapp实现小程序获取wifi并连接
  • 回忆杀之手搓当年搓过的Transformer
  • 【AR】使用深度API实现虚实遮挡
  • python-pytorch实现skip-gram 0.5.001
  • C语言:约瑟夫环问题详解
  • 【刷题篇】回溯算法(二)
  • Windows系统本地部署Jupyter Notebook并实现公网访问编辑笔记
  • 自动化运维(二十七)Ansible 实战Shell 插件和模块工具
  • Jenkins使用-绑定域控与用户授权
  • 【前端】es-drager 图片同比缩放 缩放比 只修改宽 只修改高
  • 蓝桥杯第十四届蓝桥杯大赛软件赛省赛C/C++ 大学 A 组题解
  • eclipse .project
  • react的闭包陷阱
  • 神经网络解决回归问题(更新ing)
  • 【小红书校招场景题】12306抢票系统
  • Spring(三)
  • 使用element-plus中的表单验证
  • flinksql
  • Dockerfile中 CMD和ENTRYPOINT的区别
  • 【TC3xx芯片】TC3xx芯片的总线内存保护
  • 抖音小店选品必经五个阶段,看你到哪一步了,直接决定店铺爆单率