React中事件的處理
React使用的是自定義(合成)事件,而不是使用的原生DOM事件 --- 為了更好的兼容性,React中的事件是通過事件委托方式處理的(委托給組件最外層的元素)冒泡原理(高效)
React使用的是自定義(合成)事件,而不是使用的原生DOM事件 --- 為了更好的兼容性,React中的事件是通過事件委托方式處理的(委托給組件最外層的元素)冒泡原理(高效)
React組件實(shí)例的三大核心屬性refs有字符串,回調(diào)函數(shù),createRef形式,不建議使用它,因?yàn)?string 類型的 refs 存在 一些問題。它已過時(shí)并可能會(huì)在未來的版本被移除。一句話總結(jié): 效率不高。推
有了props屬性,可以動(dòng)態(tài)的向React組件傳遞信息, 同時(shí)可以對(duì)標(biāo)簽屬性的類型及默認(rèn)值進(jìn)行限制
state 是組件對(duì)象最重要的屬性,值是對(duì)象(可以包含多個(gè)key-value的組合),組件被稱為"狀態(tài)機(jī)", 通過更新組件的state來更新對(duì)應(yīng)的頁(yè)面顯示(重新渲染組件)
定義React組件主要有兩種方式,函數(shù)式組件和ES6 類組件, 當(dāng)然過于簡(jiǎn)單,也可以是React元素
模塊:向外提供特定功能的JS程序, 一般就是一個(gè)JS文件;組件:用來實(shí)現(xiàn)局部功能效果的代碼和資源的集合(html/css/js/img等)
全稱: JavaScript XML,react定義的一種類似于XML的JS擴(kuò)展語(yǔ)法 : JS + XML,本質(zhì)是React.createElement(component,props,....children) 方法的語(yǔ)法糖
快速用上React, 準(zhǔn)備容器,加載必要的JS,創(chuàng)建虛擬DOM,進(jìn)行渲染
React是一個(gè)將數(shù)據(jù)渲染為HTML視圖的開源JavaScript庫(kù)
call,apply,bind的相同點(diǎn)及不同點(diǎn): 都是改變this指向的;第一個(gè)參數(shù)都是this要指向的對(duì)象;都可以利用后續(xù)參數(shù)傳參; call和bind的參數(shù)是依次傳參,一一對(duì)應(yīng)的; 但apply只有兩個(gè)參數(shù),第二個(gè)參數(shù)