站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        react初級基礎(chǔ)面試題(分享)

        react初級基礎(chǔ)面試題(分享)

        1. React 中 keys 的作用是什么?

        key是React中用于追蹤哪些列表中元素被修改、刪除或者被添加輔助標(biāo)識。在diff算法中,key用來判斷該元素節(jié)點(diǎn)是被移動過來的還是新創(chuàng)建的元素,減少不必要的元素重復(fù)渲染。

        2. React 中有哪些構(gòu)建組件的方式?

        react初級基礎(chǔ)面試題(分享)

        有什么區(qū)別?

        • 函數(shù)組件看似只是一個返回值是DOM結(jié)構(gòu)的函數(shù),其實(shí)它的背后是無狀態(tài)組件的思想。
        • 函數(shù)組件中,你無法使用State,也無法使用組件的生命周期方法,這就決定了函數(shù)組件都是展示性組件,接收Props,渲染DOM,而不關(guān)注其他邏輯
        • 函數(shù)組件中沒有this
        • 函數(shù)組件更容易理解。當(dāng)你看到一個函數(shù)組件時,你就知道它的功能只是接收屬性,渲染頁面,它不執(zhí)行與UI無關(guān)的邏輯處理,它只是一個純函數(shù)。而不用在意它返回的DOM結(jié)構(gòu)有多復(fù)雜

        3.調(diào)用 setState 之后發(fā)生了什么?

        react初級基礎(chǔ)面試題(分享)

        4.react diff 原理

        • 把樹形結(jié)構(gòu)按照層級分解,只比較同級元素
        • 給列表結(jié)構(gòu)的每個單元添加唯一的 key 屬性,方便比較
        • React 只會匹配相同 class 的 component(這里面的 class 指的是組件的名字)
        • 選擇性子樹渲染。開發(fā)人員可以重寫shouldComponentUpdate 提高 diff 的性能

        5.為什么建議傳遞給 setState 的參數(shù)是一個 callback 而不是一個對象

        因?yàn)?code>this.props 和this.state 的更新可能是異步的,不能依賴它們的值去計算下一個 state

        6.關(guān)于this綁定?

        react初級基礎(chǔ)面試題(分享)

        7.setState第二個參數(shù)的作用

        該函數(shù)會在setState函數(shù)調(diào)用完成并且組件開始重渲染的時候被調(diào)用,我們可以用該函數(shù)來監(jiān)聽渲染是否完成

        8.(在構(gòu)造函數(shù)中)調(diào)用 super(props) 的目的是什么

        在 super() 被調(diào)用之前,子類是不能使用 this 的,在 ES5 中,子類必須在 constructor 中調(diào)用 super()。傳遞 props 給 super() 的原因則是便于(在子類中)能在 constructor 訪問 this.props

        9.flux的思想和流程?

        Flux 的最大特點(diǎn),就是數(shù)據(jù)的"單向流動"。
        流程:
        用戶訪問view
        view發(fā)送用戶的action
        dispatcher接收action,要求store進(jìn)行相應(yīng)的更新
        store更新后,發(fā)送一個change事件
        view收到change事件后,更新頁面。

        10. 在 React 當(dāng)中 Element 和 Component 有何區(qū)別?

        • createElement 函數(shù)是 JSX 編譯之后使用的創(chuàng)建 React Element的函數(shù)
        • cloneElement 則是用于復(fù)制某個元素并傳入新的 Props

        11.createElement 和 cloneElement 有什么區(qū)別

        react初級基礎(chǔ)面試題(分享)

        react初級基礎(chǔ)面試題(分享)

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 亚洲国产精品不卡毛片a在线| 中文字幕无码久久精品青草| 久久激情亚洲精品无码?V| 国产午夜精品一区二区三区| 久久精品无码一区二区日韩AV| 国产精品久久免费| 无码日韩精品一区二区免费| 亚洲AV乱码久久精品蜜桃| 夜夜爽一区二区三区精品| 99视频在线精品国自产拍亚瑟| 精品人妻系列无码天堂| 亚洲麻豆精品国偷自产在线91| 国产精品国产三级国产AⅤ| 动漫精品专区一区二区三区不卡| 亚洲国产另类久久久精品| 久久国产精品视频| 国产精品色视频ⅹxxx| 国产精品日本欧美一区二区| 九九精品99久久久香蕉| 亚洲综合国产精品第一页 | 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 久久精品视屏| 国产精品网址在线观看你懂的 | 久久久无码人妻精品无码| 亚洲欧美日韩国产精品影院 | 98香蕉草草视频在线精品看| 91精品国产91久久久久福利| 精品无码久久久久久午夜| 亚洲精品无码永久中文字幕| 日韩精品无码Av一区二区| 精品国产一区二区三区在线观看| 国产精品 视频一区 二区三区| 亚洲成人精品久久| 99RE8这里有精品热视频| 在线人成精品免费视频| 2020最新久久久视精品爱| 中文字幕亚洲精品资源网| 国产A级毛片久久久精品毛片| 91国内揄拍国内精品对白不卡 | 国产成人综合精品一区| 久久久久久久久久免免费精品|