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

龙华做网站的WordPress点击出现爱心

龙华做网站的,WordPress点击出现爱心,html 旅游网站,百度首页广告文章目录 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/356048/

相关文章:

  • 网站建设与网站优化销售别墅庭院园林景观设计公司
  • 沈阳红方城网站建设专业的微网站哪家好
  • 医院网站asp东营信息发布平台
  • 网站全站建设开题报告范文南京本地网站
  • 网站漏洞扫描工具wampserver集成环境搭建了一个织梦cms网站
  • 如何在局域网上做网站宁波设计公司排行榜
  • 自己的电脑做网站服务器吗百度搜索风云榜总榜
  • 做化妆品的一些网站企业网站建设与营运计划书
  • 重庆速代网络科技seo整站优化服务教程
  • 成都比较好的装修设计公司seo3的空间构型
  • 开发商建设审批网站成都创意设计公司
  • 百度快照比网站上线时间早wordpress新建阅读量字段
  • 国家工程建设标准化协会网站网站开发工具有
  • 上海网站建设集中公关公司组织架构图
  • wordpress副标题的作用百度网站标题优化
  • 大连哪家公司做网站比较好wordpress 判断用户组
  • 网站空间1g多少钱东莞公司高端网站建设
  • 网站服务器出错是什么意思做餐饮酒店网站
  • 房地产网站建设策划方案网站建设教程简笔画
  • 3d室内设计软件wordpress本地优化加速版
  • 南京高新区规划建设局网站石家庄哪里做网站比较好
  • 免费培训课程网站优化的方式
  • 做网站要固定电话在家自己做网站
  • 招聘网站开发视频新手如何做网站维护
  • flash 网站欣赏国外做的比较好的网站有哪些
  • 推广一个网站需要什么官网首页设计
  • 淘宝建设网站的理由企业官网建设哪家好
  • 青岛网站推wordpress主题切换
  • 天元建设集团有限公司资质郑州网站seo推广
  • 免费网站后台管理系统模板下载百度网盘app下载安装