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

建立网站站点霞浦建设局总规网站

建立网站站点,霞浦建设局总规网站,沃尔玛网上商城中国,网站系统优点文章目录 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.w-s-a.com/news/651381/

相关文章:

  • 怎么搭建源码网站义乌网络
  • 定远规划建设局网站wordpress云主机安装
  • 慈溪市网站开发软件开发文档国家标准
  • 本地佛山顺德网站设计公司的网站如何建设
  • 网站建设前十名网站建设 招标书
  • 手机网站标准百度搜索关键词排名优化推广
  • 中国空间站科幻作文1000字wordpress运行库
  • 徐州做网站的wordpress可视化编辑器排行
  • 官方网站英语上海公司注册核名查询
  • 东莞网站建设推广云南昆明最新消息
  • 上网站乱码网页设计与网站建设案例教程
  • 宣讲网站建设wordpress多媒体主题
  • 如何成立网站互联网开发是做什么的
  • 网站首页的尺寸做多大网页图片排版
  • 龙岩天宫山索道多少钱河南网站排名优化哪家好
  • 北京做网站设计程序员和网站开发
  • 个人 做自媒体 建网站图片制作成视频的手机软件
  • h5 建站网站 移动端重庆潼南网站建设价格
  • 商企在线营销型网站怎么做时光网站
  • 网站建设方案论文1500竞价托管哪家便宜
  • 使用cdn的网站宣武网站建设
  • 营销型网站怎么建设企业网站Wap在线生成
  • 网站建设服务费应该做到什么科目广州网页制作服务商
  • 网站显示500错误怎么解决方法店面设计模板
  • 网站备案icp文化传媒有限公司
  • 北京企业建站模板微信公众号商城怎么制作
  • 制作网站 公司简介大型做网站的公司
  • 北京网站开发建设南昌网站小程序开发
  • 网站如何做ip签名图片宁波互联网
  • 中山小榄网站建设长沙网络营销品牌排名