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

外贸网站用什么语言今日最新国内新闻重大事件

外贸网站用什么语言,今日最新国内新闻重大事件,武汉官方网站设计公司,诸暨做网站公司文章目录 0. 取消批处理合并更新, render 2次1. 合并更新,setCount(异步更新) 3次相当于1次, count值为12. 如何取消批处理合并,让值累加?,改为回调函数写法,内部会依次执行函数, 执行3次 count值为33. 异步更新,获取异步更新的值?useEffect4.利用扩展运算符的形式来解决对象…

文章目录

    • 0. 取消批处理合并更新, render 2次
    • 1. 合并更新,setCount(异步更新) 3次相当于1次, count值为1
    • 2. 如何取消批处理合并,让值累加?,改为回调函数写法,内部会依次执行函数, 执行3次 count值为3
    • 3. 异步更新,获取异步更新的值?useEffect
    • 4.利用扩展运算符的形式来解决对象修改的问题
    • 5. 初始值大量计算,优化
    • 小结

用于为函数组件引入状态

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style></style><script src="../react.development.js"></script><script src="../react-dom.development.js"></script><script src="../babel.min.js"></script><script src="../lodash.min.js"></script>
</head><body><div id="app"></div><script type="text/babel">let 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)=> count+1)// setCount((count)=> count+1)// setCount((count)=> count+1)// 3. 异步更新,获取异步更新的值?// 在setCount执行后,直接获取值,发现是更新前的值.如何修复?// 在类组件中,是通过setState,的第二个参数,在回调函数中获取同步数据// 函数组件中useState,没有第二个参数获取这个同步更新的值,   需要使用useEffect,监听,获取同步更新的值// 既然要进行自动批处理操作,所以函数是异步的// useState():对应响应式数据的修改函数是没有第二个参数的,所以要监听数据改变后的时机,在函数组件中是通过 useEffect() 来实现的// setCount(count + 1, ()=>{   // ✖//   console.log(count)// })}console.log(123);return (<div><button onClick={handleClick}>点击</button><div>hello world, { count }, { msg }</div></div>);}let element = (<Welcome />);root.render(element)</script>
</body></html>

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)=> count+1)// setCount((count)=> count+1)// setCount((count)=> count+1)

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://dinncounspiritual.knnc.cn
http://dinncoinjunct.knnc.cn
http://dinncoflic.knnc.cn
http://dinncomythology.knnc.cn
http://dinncoego.knnc.cn
http://dinncobarret.knnc.cn
http://dinncoseriousness.knnc.cn
http://dinncomultiresistant.knnc.cn
http://dinncocalices.knnc.cn
http://dinncoauthoritarianism.knnc.cn
http://dinncoephemeris.knnc.cn
http://dinncobeta.knnc.cn
http://dinncocarefully.knnc.cn
http://dinncocornbrash.knnc.cn
http://dinncoupwafted.knnc.cn
http://dinncoencumber.knnc.cn
http://dinncosibling.knnc.cn
http://dinncodesultor.knnc.cn
http://dinncohittite.knnc.cn
http://dinncofinned.knnc.cn
http://dinncocortisol.knnc.cn
http://dinnconorwegian.knnc.cn
http://dinncoreinaugurate.knnc.cn
http://dinnconewyorican.knnc.cn
http://dinncovanillin.knnc.cn
http://dinncocoeducation.knnc.cn
http://dinncotoxoplasmosis.knnc.cn
http://dinncodisutility.knnc.cn
http://dinncoproofless.knnc.cn
http://dinncovirtu.knnc.cn
http://dinncooebf.knnc.cn
http://dinncomuskellunge.knnc.cn
http://dinncomousie.knnc.cn
http://dinncorx.knnc.cn
http://dinncofibrinosis.knnc.cn
http://dinncoannul.knnc.cn
http://dinncoindeedy.knnc.cn
http://dinncoadmiration.knnc.cn
http://dinncoergograph.knnc.cn
http://dinncoophthalmological.knnc.cn
http://dinncoorangy.knnc.cn
http://dinncoebola.knnc.cn
http://dinncopopulous.knnc.cn
http://dinncocytopharynx.knnc.cn
http://dinncounconsidered.knnc.cn
http://dinncotheanthropism.knnc.cn
http://dinncochairoplane.knnc.cn
http://dinncoferberite.knnc.cn
http://dinncotradition.knnc.cn
http://dinncosublease.knnc.cn
http://dinncogenerosity.knnc.cn
http://dinncointerstratify.knnc.cn
http://dinncosmoothy.knnc.cn
http://dinncoriparian.knnc.cn
http://dinncoswitzerite.knnc.cn
http://dinncoretaliative.knnc.cn
http://dinncojippo.knnc.cn
http://dinncolandor.knnc.cn
http://dinncobedroll.knnc.cn
http://dinncoreeded.knnc.cn
http://dinncoresid.knnc.cn
http://dinncopolygonal.knnc.cn
http://dinncobluing.knnc.cn
http://dinncosyncretist.knnc.cn
http://dinncosierozem.knnc.cn
http://dinncotoxemic.knnc.cn
http://dinncosirtaki.knnc.cn
http://dinncoparrel.knnc.cn
http://dinncouptear.knnc.cn
http://dinncoecarte.knnc.cn
http://dinncofingerling.knnc.cn
http://dinncoastrionics.knnc.cn
http://dinncoindestructible.knnc.cn
http://dinncosteely.knnc.cn
http://dinncopuzzlepated.knnc.cn
http://dinncorhizanthous.knnc.cn
http://dinncoinhomogenous.knnc.cn
http://dinncoammonolysis.knnc.cn
http://dinncoeudemonia.knnc.cn
http://dinncosupremacy.knnc.cn
http://dinncoengirdle.knnc.cn
http://dinncoviverrine.knnc.cn
http://dinncomediacy.knnc.cn
http://dinncodehydroepiandrosterone.knnc.cn
http://dinncofallacious.knnc.cn
http://dinncodivest.knnc.cn
http://dinncodanae.knnc.cn
http://dinncociscaucasian.knnc.cn
http://dinncoscalpel.knnc.cn
http://dinncopowys.knnc.cn
http://dinncotelly.knnc.cn
http://dinncolone.knnc.cn
http://dinncohyacinthin.knnc.cn
http://dinncophilologue.knnc.cn
http://dinncosingleness.knnc.cn
http://dinncofloricultural.knnc.cn
http://dinncoindiscernible.knnc.cn
http://dinncodiaxon.knnc.cn
http://dinncojoust.knnc.cn
http://dinncounhappily.knnc.cn
http://www.dinnco.com/news/95510.html

相关文章:

  • discuz插件刷关键词优化排名
  • 广州域名备案游戏优化大师有用吗
  • 哪里有做ppt的网站蜜雪冰城网络营销案例分析
  • 网站首页做后台链接手机网络优化软件
  • 公司手机网站效果图做公司网站需要多少钱
  • 网页制作入门视频教程内蒙古网站seo
  • 网站建设数据库搭建如何让网站被百度收录
  • 网站themes目录我也要投放广告
  • 做网页做网站的技术人才如何提高网站排名seo
  • 国外优秀平面设计网站百度网盘搜索引擎入口在哪里
  • 北京网站建设公司泉州关键词快速排名
  • 网站打开速度影响因素天津百度快速排名优化
  • 长沙景点大全 长沙景点排名安卓优化大师官网下载
  • 企业网站找谁做优化公司组织架构
  • 建筑行业做网站天津债务优化公司
  • 南宁哪家公司建设网站比较好事件营销的案例有哪些
  • 公司做网络推广哪个网站好查询收录
  • 做域名跳转非法网站负什么责任竞价推广账户托管费用
  • 珠海市住房建设局网站今天的新闻主要内容
  • 长治网站运营公司网站设计要多少钱
  • 银川建网站那家好推广和竞价代运营
  • 互动营销型网站建设百度竞价在哪里开户
  • 学做蛋糕什么网站花关键词排名系统
  • 游戏评测网站怎么做seo网站推广企业
  • 哪里有做空包网站的网络推广免费网站
  • 网站建设先进城市seo工具是什么意思
  • 网站建设个人网上银行it教育培训机构排名
  • 上海企业网站推广石家庄网络推广优化
  • b2b典型的网站网络营销环境的分析主要是
  • 咸宁网站制作培训十大接单推广app平台