setstate何时异步何时同步

news/2024/7/19 10:16:46 标签: javascript, 前端, 爬虫

setState何时同步何时异步?
由React控制的事件处理程序,以及生命周期函数调用setState不会同步更新state 。

React控制之外的事件中调用setState是同步更新的。比如原生js绑定的事件,setTimeout/setInterval等。

大部分开发中用到的都是React封装的事件,比如onChange、onClick、onTouchMove等,这些事件处理程序中的setState都是异步处理的。
参考资料


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

相关文章

CSS auto详解

首先来说一下 右对齐margin-left:auto; 左对齐margin-right:auto; 以及居中对齐margin:0 auto; 注意margin-left:auto是右对齐,而margin-right:auto;是左对齐,并不是我打错了,它就是这样。 这三个与margin有关的auto是用来对齐元素的&#xf…

将进酒 李白

将进酒 李白 君不见,黄河之水天上来,奔流到海不复回。 君不见,高堂明镜悲白发,朝如青丝暮成雪。 人生得意须尽欢,莫使金樽空对月。 天生我材必有用,千金散尽还复来。 烹羊宰牛且为乐,会须一饮三…

react-router(v5)路由更新但页面没刷新

参考其他大佬的解决方法&#xff0c;把默认的 / 路由放在最下面就可以了 router.js <BrowserRouter><Switch><Route path"/login" component{Login} /><Route path"/pinfo" component{Pinfo}/><Route path"/" comp…

C语言typedef struct具体解释

在C中定义一个结构体要用typedef,如&#xff1a;typedef struct Student {int a; }Stu;于是在声明变量的时候就能够&#xff1a;Stu stu1;&#xff08;假设没有typedef就必须用struct Student stu1;来声明&#xff09;。这里的Stu实际上就是struct Student的别名&#xff1a;St…

vscode 如何撤回刚刚推送的

VS Code撤回推送 1.首先 git log 一下&#xff0c;明确你要回退到哪个版本 版本号就是commit后面的那串字符&#xff08;be8f6…&#xff09; 2.然后找到存放本地代码的目录&#xff0c;右键点击 git bash here &#xff0c;输入git reset --hard 【版本号】 3.然后强制推…

【GMT43智能液晶模块】例程七:定时器PWM实验——简易电子琴

实验原理&#xff1a; STM32定时器有PWM功能&#xff0c;GMT43模块上带有一无源蜂鸣器&#xff0c;其 PWM输入控制信号接在STM32定时器输出接口上(PB4/TIM3_CH1)&#xff0c;可 以通过定时器的PWM输出频率从而控制蜂鸣器的发声频率&#xff0c;本实验基于 该原理和emWin UI界面…

微信iOS SDK文档总结

至今共19个类。分3大类。&#xff08;1&#xff09;请求与响应类&#xff1a;微信终端和第三方程序&#xff1b;第三方程序和微信server。 BaseReq&#xff1a;全部请求类的基类。 GetMessageFromWXReq&#xff1a;微信终端向第三方程序请求提供内容请求类型。LaunchFromWWXReq…

字节跳动青训营好题分享笔记--Day4

Day4 如何优雅得分解出整数和小数 取整数方法 1.praseInt&#xff08;&#xff09;函数解释 第一个参数是字符串&#xff0c;如果不是字符串就将它先转为字符串&#xff0c;之后进行转换&#xff08;取整&#xff09; 因为这个点他多此一举&#xff0c;要额外转成字符串照…