国产睡熟迷奷白丝护士系列精品,中文色字幕网站,免费h网站在线观看的,亚洲开心激情在线

      <sup id="hb9fh"></sup>
          1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

            手機(jī)站
            千鋒教育

            千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

            千鋒教育

            掃一掃進(jìn)入千鋒手機(jī)站

            領(lǐng)取全套視頻
            千鋒教育

            關(guān)注千鋒學(xué)習(xí)站小程序
            隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

            當(dāng)前位置:首頁  >  技術(shù)干貨  > web面試題:react面試題(setState)

            web面試題:react面試題(setState)

            來源:千鋒教育
            發(fā)布人:wjy
            時(shí)間: 2022-06-06 14:42:00 1654497720

            # react面試題-setState可能會(huì)被合并?

            ```text
            function incrementMultiple() {
              this.setState({count: this.state.count + 1});
              this.setState({count: this.state.count + 1});
              this.setState({count: this.state.count + 1});
            }
            請問這個(gè)時(shí)候,this.state.count的值為多少呢?答案為1
            那哪些情況是不會(huì)合并呢?
                    // 傳入函數(shù),不會(huì)被合并。執(zhí)行結(jié)果是 +3
                    this.setState((prevState, props) => {
                        return {
                            count: prevState.count + 1
                        }
                    })
                    this.setState((prevState, props) => {
                        return {
                            count: prevState.count + 1
                        }
                    })
                    this.setState((prevState, props) => {
                        return {
                            count: prevState.count + 1
                        }
                    })
            ```

            web面試題react面試題

             

            # react面試題-setState可能是異步更新(是同步還是異步)?

            setState為什么設(shè)計(jì)為異步?可以顯著的提升性能;

            - 如果每次調(diào)用 setState都進(jìn)行一次更新,那么意味著render函數(shù)會(huì)被頻繁調(diào)用,界面重新渲染,這樣效率是很低的;
            - 最好的辦法應(yīng)該是獲取到多個(gè)更新,之后進(jìn)行批量更新

            那么如何可以獲取到更新后的值呢? 回顧vue nextTick

             方式一:setState的回調(diào)

            ```text
            this.setState({
                        count: this.state.count + 1
                    }, () => {
                        // 聯(lián)想 Vue $nextTick - DOM
                        console.log('count by callback', this.state.count) // 回調(diào)函數(shù)中可以拿到最新的 state
                    })
            ```

             方式二:在生命周期函數(shù)內(nèi)獲取

            ```text
            //自己定義的 DOM 事件,setState 是同步的。再 componentDidMount 中
                    componentDidMount() {
                        // 自己定義的 DOM 事件,setState 是同步的
                        document.body.addEventListener('click', this.bodyClickHandler)
                    }
                   bodyClickHandler = () => {
                        this.setState({
                            count: this.state.count + 1
                        })
                        console.log('count in body event', this.state.count)
                    }
            ```

             

            # react面試題-setState是什么原因決定異步還是同步的?

            ```text
            this.state是否異步,關(guān)鍵是看是否命中 batchUpdata 機(jī)制,命中就異步,未命中就同步。
            ```

            關(guān)于batchUpdate機(jī)制咱們看下官網(wǎng)的主流程圖:

            web面試題:react面試題2

            web面試題:react面試題3

            查看batchUpdate是否命中是決定setState異步或者同步的關(guān)鍵,如圖所示,如果命中代表當(dāng)前是異步,會(huì)執(zhí)行保存組件到dirtyComponents中,如果沒有命中會(huì)走右邊,遍歷所有dirtyComponents并執(zhí)行調(diào)用和更新操作,當(dāng)前就是同步。

            更多關(guān)于web培訓(xùn)的問題,歡迎咨詢千鋒教育在線名師。千鋒教育擁有多年IT培訓(xùn)服務(wù)經(jīng)驗(yàn),采用全程面授高品質(zhì)、高體驗(yàn)培養(yǎng)模式,擁有國內(nèi)一體化教學(xué)管理及學(xué)員服務(wù),助力更多學(xué)員實(shí)現(xiàn)高薪夢想。

            tags:
            聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
            10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
            請您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
            免費(fèi)領(lǐng)取
            今日已有369人領(lǐng)取成功
            劉同學(xué) 138****2860 剛剛成功領(lǐng)取
            王同學(xué) 131****2015 剛剛成功領(lǐng)取
            張同學(xué) 133****4652 剛剛成功領(lǐng)取
            李同學(xué) 135****8607 剛剛成功領(lǐng)取
            楊同學(xué) 132****5667 剛剛成功領(lǐng)取
            岳同學(xué) 134****6652 剛剛成功領(lǐng)取
            梁同學(xué) 157****2950 剛剛成功領(lǐng)取
            劉同學(xué) 189****1015 剛剛成功領(lǐng)取
            張同學(xué) 155****4678 剛剛成功領(lǐng)取
            鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
            董同學(xué) 138****2867 剛剛成功領(lǐng)取
            周同學(xué) 136****3602 剛剛成功領(lǐng)取
            相關(guān)推薦HOT
            抖音小店照片要求尺寸多大

            在抖音平臺開設(shè)小店已經(jīng)成為了越來越多人的選擇,相信大家已經(jīng)在各大社交平臺上看到有不少小店的推廣。在抖音上,照片是展示產(chǎn)品的重要手段,因...詳情>>

            2023-10-08 16:14:25
            抖音招商團(tuán)長托管服務(wù)費(fèi)怎么退回來

            抖音招商團(tuán)長托管服務(wù)是抖音為有意愿創(chuàng)作內(nèi)容并帶動(dòng)其他創(chuàng)作者成為團(tuán)隊(duì)成員的用戶提供的一種服務(wù)。通過該服務(wù),招商團(tuán)長可以自主組建團(tuán)隊(duì)并得到...詳情>>

            2023-10-08 16:08:53
            抖音小店怎么做代銷

            抖音已經(jīng)成為了一個(gè)非常受歡迎的短視頻應(yīng)用程序,在其中許多用戶都精心打造了自己的小店,用于銷售各種各樣的商品,獲取額外的收入。然而,要想...詳情>>

            2023-10-08 15:28:41
            怎樣開抖音小店帶貨賺錢

            隨著直播帶貨的火熱,越來越多的人開始嘗試通過抖音小店來開展帶貨業(yè)務(wù)。抖音小店是抖音直播帶貨的配套,可以讓用戶在購買直播中產(chǎn)品時(shí)就實(shí)現(xiàn)購...詳情>>

            2023-10-08 15:06:36
            能不能幫我打開抖音小店店鋪呢怎么弄

            抖音小店是近年來非?;鸨囊粋€(gè)網(wǎng)絡(luò)業(yè)務(wù),也是提供了很多商業(yè)機(jī)會(huì)的平臺。對于一個(gè)創(chuàng)業(yè)者而言,開設(shè)抖音小店是一個(gè)不錯(cuò)的選擇。但是,許多小店...詳情>>

            2023-10-08 15:01:21