react知識(shí)點(diǎn)50問 1.react中的keys的作用
keys是react來追蹤哪些元素被修改添加、刪除的輔助標(biāo)記
2.調(diào)用setState之后發(fā)生了什么react會(huì)將傳入的參數(shù)對(duì)象和組件的當(dāng)前狀態(tài)合并,根據(jù)新的狀態(tài)構(gòu)建新的react元素樹,計(jì)算react新樹和老樹的差異,根據(jù)差異最小化對(duì)界面進(jìn)行最小化渲染
3.react生命周期初始化階段:
getDeaultProps(獲取實(shí)例的默認(rèn)props)
getInitialState(獲取每個(gè)實(shí)例的初始狀態(tài))
componentWillMount(組件即將被掛載、渲染到頁面上)
render(組件在這生產(chǎn)虛擬DOM)
componentDidMount(組件被掛載后、一般在這里調(diào)用ajax請(qǐng)求)
運(yùn)行階段:
componentWillReceieveProps(組件要接受到屬性的時(shí)候調(diào)用)
shouldComponentUpdate( 組件接受新的狀態(tài)或者新的屬性的時(shí)候;返回false,接受數(shù)據(jù)不更新,反之更新數(shù)據(jù))
componentwillUpdate(組件即將更新)
render(組件更新)
componentDidUpdate(組件已經(jīng)更新)
銷毀狀態(tài):
componentWillUnMount(組件即將銷毀)
以上是React v16前的生命周期,下面是新的生命周期
4.React中的refs是什么?可以通過refs訪問到dom元素,并對(duì)dom元素進(jìn)行操作
5.react中展示組件和容器組件有什么不同展示組件
主要負(fù)責(zé)組件內(nèi)容如何展示
從props接受父組件傳遞來的數(shù)據(jù)
大多數(shù)可以通過函數(shù)定義組件聲明
容器組件
主要關(guān)注組件數(shù)據(jù)如何交互
擁有自身state,從服務(wù)器獲取數(shù)據(jù),或與redux等其他數(shù)據(jù)處理模塊寫作
通過類定義組件聲明,包含生命周期函數(shù)和其他附加方法
6. 為什么建議傳遞給setState的參數(shù)建議是一個(gè)callback而,不是對(duì)象?因?yàn)閠his.props和this.state的更新是異步的。
7.類組件和函數(shù)式組件有何不同區(qū)別 | 函數(shù)式組件 | 類組件 |
---|---|---|
是否有this | × | √ |
是否有生命周期 | × | √ |
是否有state | × | √ |
state是一種數(shù)據(jù)結(jié)構(gòu),用于組件掛載時(shí)所需數(shù)據(jù)的默認(rèn)值,state可讀可寫
props是屬性的意思,是由父組件傳遞給子組件的,對(duì)子組件來說props不可變。
props只讀,state可讀可寫
受控組件中的value值通過state獲取,同時(shí)通過onChange事件改變state中的value,有這樣特性 的 組件叫受控組件,反之,非受控組件通過refs操作真實(shí)DOM
10. 調(diào)用super(props)的目的子類沒有自己的this對(duì)象,只能通過調(diào)用super(props)拿到
11.react中如何配置多個(gè)代理在package.jsson中向以下這種格式設(shè)置proxy
"proxy": { "/api/RoomApi": { "target": "http://open.douyucdn.cn", "changeOrigin":true }, "/api/v1":{ "target":"http://capi.douyucdn.cn", "changeOrigin":true } }12.react和vue的區(qū)別
react是單向數(shù)據(jù)流,只能通過setState的方法改變數(shù)據(jù),vue中數(shù)據(jù)是響應(yīng)式的,通過給每個(gè)屬性建立watcher來監(jiān)聽,當(dāng)屬性發(fā)生變化,響應(yīng)式的更新對(duì)應(yīng)的虛擬dom。
react通過js操作一切,vue是把html、js、css寫到一起,還是用各自的處理方式
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/116249.html
react知識(shí)點(diǎn)50問 1.react中的keys的作用 keys是react來追蹤哪些元素被修改添加、刪除的輔助標(biāo)記 2.調(diào)用setState之后發(fā)生了什么 react會(huì)將傳入的參數(shù)對(duì)象和組件的當(dāng)前狀態(tài)合并,根據(jù)新的狀態(tài)構(gòu)建新的react元素樹,計(jì)算react新樹和老樹的差異,根據(jù)差異最小化對(duì)界面進(jìn)行最小化渲染 3.react生命周期 初始化階段:getDeaultProps(獲取實(shí)例的默認(rèn)p...
摘要:引言半月刊第四期來啦,這段時(shí)間新增了道高頻面試題,今天就把最近半月匯總的面試題和部分答案發(fā)給大家,幫助大家查漏補(bǔ)缺,歡迎加群互相學(xué)習(xí)。更多更全的面試題和答案匯總在下面的項(xiàng)目中,點(diǎn)擊查看。引言 半月刊第四期來啦,這段時(shí)間 Daily-Interview-Question 新增了 14 道高頻面試題,今天就把最近半月匯總的面試題和部分答案發(fā)給大家,幫助大家查漏補(bǔ)缺,歡迎 加群 互相學(xué)習(xí)。 更多更...
摘要:前端月刊周刊文章百度前端圈奇虎團(tuán)隊(duì)規(guī)范妙趣課堂開發(fā)社區(qū)百度規(guī)范騰訊淘寶攜程前端美團(tuán)技術(shù)博客博客一峰老趙較舊舊深入理解系列安全相關(guān)頁凹凸實(shí)驗(yàn)室前端開發(fā)規(guī)范攜程文章瀏覽器是如何工作的英文前端代碼規(guī)范及最佳實(shí)踐 前端月刊:https://www.kancloud.cn/jsfro... 周刊文章http://ourjs.com/http://www.feweekly.com/issuesht...
摘要:前端月刊周刊文章百度前端圈奇虎團(tuán)隊(duì)規(guī)范妙趣課堂開發(fā)社區(qū)百度規(guī)范騰訊淘寶攜程前端美團(tuán)技術(shù)博客博客一峰老趙較舊舊深入理解系列安全相關(guān)頁凹凸實(shí)驗(yàn)室前端開發(fā)規(guī)范攜程文章瀏覽器是如何工作的英文前端代碼規(guī)范及最佳實(shí)踐 前端月刊:https://www.kancloud.cn/jsfro... 周刊文章http://ourjs.com/http://www.feweekly.com/issuesht...
閱讀 1905·2021-11-25 09:43
閱讀 1404·2021-11-22 14:56
閱讀 3280·2021-11-22 09:34
閱讀 2010·2021-11-15 11:37
閱讀 2255·2021-09-01 10:46
閱讀 1396·2019-08-30 15:44
閱讀 2293·2019-08-30 13:15
閱讀 2393·2019-08-29 13:07