中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

嘉興秀洲區(qū)全網(wǎng)seo優(yōu)化優(yōu)惠廈門seo關(guān)鍵詞

嘉興秀洲區(qū)全網(wǎng)seo優(yōu)化優(yōu)惠,廈門seo關(guān)鍵詞,wordpress把寫博客按鈕放在前臺,網(wǎng)站建設公司 騰佳文章目錄 0. 取消批處理合并更新, render 2次1. 合并更新,setCount(異步更新) 3次相當于1次, count值為12. 如何取消批處理合并,讓值累加?,改為回調(diào)函數(shù)寫法,內(nèi)部會依次執(zhí)行函數(shù), 執(zhí)行3次 count值為33. 異步更新,獲取異步更新的值?useEffect4.利用擴展運算符的形式來解決對象…

文章目錄

    • 0. 取消批處理合并更新, render 2次
    • 1. 合并更新,setCount(異步更新) 3次相當于1次, count值為1
    • 2. 如何取消批處理合并,讓值累加?,改為回調(diào)函數(shù)寫法,內(nèi)部會依次執(zhí)行函數(shù), 執(zhí)行3次 count值為3
    • 3. 異步更新,獲取異步更新的值?useEffect
    • 4.利用擴展運算符的形式來解決對象修改的問題
    • 5. 初始值大量計算,優(yōu)化
    • 小結(jié)

用于為函數(shù)組件引入狀態(tài)

<!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. 初始需要大量計算的情況,可以寫一個回調(diào)函數(shù),這樣可以惰性加載函數(shù),只讓函數(shù)調(diào)用一次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. 如何取消批處理合并,讓值累加?,改為回調(diào)函數(shù)寫法,內(nèi)部會依次執(zhí)行函數(shù), 執(zhí)行3次  count值為3// setCount((count)=> count+1)// setCount((count)=> count+1)// setCount((count)=> count+1)// 3. 異步更新,獲取異步更新的值?// 在setCount執(zhí)行后,直接獲取值,發(fā)現(xiàn)是更新前的值.如何修復?// 在類組件中,是通過setState,的第二個參數(shù),在回調(diào)函數(shù)中獲取同步數(shù)據(jù)// 函數(shù)組件中useState,沒有第二個參數(shù)獲取這個同步更新的值,   需要使用useEffect,監(jiān)聽,獲取同步更新的值// 既然要進行自動批處理操作,所以函數(shù)是異步的// useState():對應響應式數(shù)據(jù)的修改函數(shù)是沒有第二個參數(shù)的,所以要監(jiān)聽數(shù)據(jù)改變后的時機,在函數(shù)組件中是通過 useEffect() 來實現(xiàn)的// 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. 如何取消批處理合并,讓值累加?,改為回調(diào)函數(shù)寫法,內(nèi)部會依次執(zhí)行函數(shù), 執(zhí)行3次 count值為3

    // setCount((count)=> count+1)// setCount((count)=> count+1)// setCount((count)=> count+1)

3. 異步更新,獲取異步更新的值?useEffect

用useEffect監(jiān)聽同步
// 在setCount執(zhí)行后,直接獲取值,發(fā)現(xiàn)是更新前的值.如何修復?

    // 在類組件中,是通過setState,的第二個參數(shù),在回調(diào)函數(shù)中獲取同步數(shù)據(jù)// 函數(shù)組件中useState,沒有第二個參數(shù)獲取這個同步更新的值,   需要使用useEffect,監(jiān)聽,獲取同步更新的值// 既然要進行自動批處理操作,所以函數(shù)是異步的// useState():對應響應式數(shù)據(jù)的修改函數(shù)是沒有第二個參數(shù)的,所以要監(jiān)聽數(shù)據(jù)改變后的時機,在函數(shù)組件中是通過 useEffect() 來實現(xiàn)的// setCount(count + 1, ()=>{   // ?//   console.log(count)// })

4.利用擴展運算符的形式來解決對象修改的問題

  // const [info, setInfo] = useState({//   username: 'xiaoming',//   age: 20// })// setInfo({//   ...info,//   username: 'xiaoqiang'// })

5. 初始值大量計算,優(yōu)化

初始需要大量計算的情況,可以寫一個回調(diào)函數(shù),這樣可以惰性加載函數(shù),只讓函數(shù)調(diào)用一次

  const [count, setCount] = useState(()=>{return initCount();});const [msg, setMsg] = useState('hello');

小結(jié)

討論了下useState會遇到的一些問題,與優(yōu)化技巧

http://www.risenshineclean.com/news/1919.html

相關(guān)文章:

  • 聯(lián)系昆明網(wǎng)站建設推廣app用什么平臺比較好
  • wordpress菜單外觀樣式seo推廣優(yōu)化排名軟件
  • 開發(fā)網(wǎng)站要注意什么問題推廣計劃書范文
  • 做數(shù)學的網(wǎng)站視頻外鏈平臺
  • 建個網(wǎng)站的電話廣東seo網(wǎng)絡培訓
  • java eclipse做網(wǎng)站網(wǎng)頁制作在線生成
  • 如果是創(chuàng)建的網(wǎng)站網(wǎng)站快速排名優(yōu)化價格
  • 百度做網(wǎng)站找誰智能建站系統(tǒng)
  • 煙臺優(yōu)化網(wǎng)站建設網(wǎng)絡營銷好不好
  • 前端做視頻直播網(wǎng)站怎么做線上推廣
  • vs中可以用新建項目來做網(wǎng)站嗎如何快速推廣自己的產(chǎn)品
  • 網(wǎng)站開發(fā)php廣州網(wǎng)站seo公司
  • 個人網(wǎng)站備案可以做項目網(wǎng)站關(guān)鍵詞排名優(yōu)化易下拉排名
  • 自定義網(wǎng)站建站公司seo提升排名
  • 關(guān)于政府網(wǎng)站建設的調(diào)研報告百度關(guān)鍵詞查詢排名
  • html網(wǎng)頁模板網(wǎng)站模板下載廈門網(wǎng)站建設平臺
  • 深圳自適應網(wǎng)站建設價格網(wǎng)絡推廣外包一年多少錢
  • 攝影網(wǎng)站開發(fā)的背景企業(yè)網(wǎng)站建設哪家好
  • 做網(wǎng)站域名的成本廣州網(wǎng)站建設公司
  • 音樂做音基題網(wǎng)站seo外鏈推廣工具
  • 免費網(wǎng)站空間可訪問第三方推廣平臺
  • 政府網(wǎng)站建設項目背景seo網(wǎng)站優(yōu)化推薦
  • 做網(wǎng)站工作室找客戶難廣州谷歌優(yōu)化
  • 裝修公司做網(wǎng)站有用嗎友情鏈接的網(wǎng)站圖片
  • 自助建站系統(tǒng)微信管理系統(tǒng)登錄入口
  • 做技術(shù)開發(fā)的網(wǎng)站如何制作一個網(wǎng)站
  • 南陽網(wǎng)站排名優(yōu)化濟南做網(wǎng)站比較好的公司
  • 杭州網(wǎng)站建設網(wǎng)百度瀏覽器網(wǎng)址鏈接
  • 網(wǎng)站推廣的措施和手段有哪些新塘網(wǎng)站seo優(yōu)化
  • 動易官方網(wǎng)站搜索引擎優(yōu)化實訓