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

郑州市建设网站达州seo排名

郑州市建设网站,达州seo排名,网站开发实验室,网站建设的界面f分文章目录 0. 取消批处理合并更新, render 2次1. 合并更新,setCount(异步更新) 3次相当于1次, count值为12. 如何取消批处理合并,让值累加?,改为回调函数写法,内部会依次执行函数, 执行3次 count值为33. 异步更新,获取异步更新的值?useEffect4.利用扩展运算符的形式来解决对象… 文章目录 0. 取消批处理合并更新, render 2次1. 合并更新,setCount(异步更新) 3次相当于1次, count值为12. 如何取消批处理合并,让值累加?,改为回调函数写法,内部会依次执行函数, 执行3次 count值为33. 异步更新,获取异步更新的值?useEffect4.利用扩展运算符的形式来解决对象修改的问题5. 初始值大量计算,优化小结 用于为函数组件引入状态 !DOCTYPE html html langenheadmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/titlestyle/stylescript src../react.development.js/scriptscript src../react-dom.development.js/scriptscript src../babel.min.js/scriptscript src../lodash.min.js/script /headbodydiv idapp/divscript typetext/babellet app document.querySelector(#app);let root ReactDOM.createRoot(app);let { flushSync } ReactDOM;let { useState, useEffect } React;let Welcome (props){const initCount () {console.log(initCount);return 2*2*2;}// 5. 初始需要大量计算的情况可以写一个回调函数这样可以惰性加载函数只让函数调用一次const [count, setCount] useState((){return initCount();});const [msg, setMsg] useState(hello);// 4.利用扩展运算符的形式来解决对象修改的问题// const [info, setInfo] useState({// username: xiaoming,// age: 20// })// setInfo({// ...info,// username: xiaoqiang// })const handleClick () {//0. 取消批处理合并更新, render 2次// flushSync((){// setCount(count 1)// })// flushSync((){// setMsg(hi)// })// 1. 合并更新,setCount(异步更新) 3次相当于1次, count值为1// setCount(count 1)// setCount(count 1)// setCount(count 1)// 2. 如何取消批处理合并,让值累加?,改为回调函数写法,内部会依次执行函数, 执行3次 count值为3// setCount((count) count1)// setCount((count) count1)// setCount((count) count1)// 3. 异步更新,获取异步更新的值?// 在setCount执行后,直接获取值,发现是更新前的值.如何修复?// 在类组件中,是通过setState,的第二个参数,在回调函数中获取同步数据// 函数组件中useState,没有第二个参数获取这个同步更新的值, 需要使用useEffect,监听,获取同步更新的值// 既然要进行自动批处理操作所以函数是异步的// useState()对应响应式数据的修改函数是没有第二个参数的所以要监听数据改变后的时机在函数组件中是通过 useEffect() 来实现的// setCount(count 1, (){ // ✖// console.log(count)// })}console.log(123);return (divbutton onClick{handleClick}点击/buttondivhello world, { count }, { msg }/div/div);}let element (Welcome /);root.render(element)/script /body/html0. 取消批处理合并更新, render 2次 // flushSync((){// setCount(count 1)// })// flushSync((){// setMsg(hi)// })1. 合并更新,setCount(异步更新) 3次相当于1次, count值为1 // setCount(count 1)// setCount(count 1)// setCount(count 1)2. 如何取消批处理合并,让值累加?,改为回调函数写法,内部会依次执行函数, 执行3次 count值为3 // setCount((count) count1)// setCount((count) count1)// setCount((count) count1)3. 异步更新,获取异步更新的值?useEffect 用useEffect监听同步 // 在setCount执行后,直接获取值,发现是更新前的值.如何修复? // 在类组件中,是通过setState,的第二个参数,在回调函数中获取同步数据// 函数组件中useState,没有第二个参数获取这个同步更新的值, 需要使用useEffect,监听,获取同步更新的值// 既然要进行自动批处理操作所以函数是异步的// useState()对应响应式数据的修改函数是没有第二个参数的所以要监听数据改变后的时机在函数组件中是通过 useEffect() 来实现的// setCount(count 1, (){ // ✖// console.log(count)// })4.利用扩展运算符的形式来解决对象修改的问题 // const [info, setInfo] useState({// username: xiaoming,// age: 20// })// setInfo({// ...info,// username: xiaoqiang// })5. 初始值大量计算,优化 初始需要大量计算的情况可以写一个回调函数这样可以惰性加载函数只让函数调用一次 const [count, setCount] useState((){return initCount();});const [msg, setMsg] useState(hello);小结 讨论了下useState会遇到的一些问题,与优化技巧
http://www.dnsts.com.cn/news/79881.html

相关文章:

  • 昆明网站建设是什么做网站与网店运营
  • 广东网站建设加工wordpress 分类不显示全文
  • asp技术网站开发案例WordPress批量发布插件
  • 自己做网站不想买空间 自己电脑可以做服务器吗?未成年做网站
  • 网站建设费包括什么用wordpress开发网站模板
  • .net和php哪个做网站好中国制造网网站建设的优势
  • 注册域名后怎么建网站石家庄免费网站建设
  • 龙岩网站建设专家网站建设的软件有哪些
  • 网站建设教程开源代码下载建e网模型下载
  • jquery在网站开发实例运用gta5买房子网站建设
  • 手机好在百度做网站吗地方网站 域名选择
  • 学校网站建设的应用意义案例iis wordpress伪静态
  • 深圳专业高端网站建设费用宝安网站设计哪家好
  • 兰州金建工程建设监理网站免费建站长平台网站
  • fusion做电影网站卡死wordpress添加微信公众号
  • 河间市网站建设公司开发公司质量保证体系情况说明
  • 做百度推广需要有网站吗十大免费excel网站
  • 外贸出口建站米拓cms 网站模板在哪
  • 在线网站做图集相册wordpress 上传设置
  • 阿里云 万网 网站wordpress待发布
  • 科普文章在那个网站做如何免费做网站赚钱
  • 建设银行网站图片大全如何建立英文网站
  • js图片展示网站营销推广有哪些
  • 徐州集团网站建设个人博客首页
  • 怎么让自己做的网站让别人看到化妆品首页设计
  • 网站公司怎么做推广网站开发后台数据怎么来
  • icp备案 网站首页做网站哪家强
  • 网站备案容易通过吗网页制作的公司
  • 有个能写文章做任务的网站网站建设项目明细表
  • 公司微网站怎么做的建设类建设机械证官方网站