1.cdn引入,要引入兩個react,react-dom,注意順序先react,cdn很麻煩一般不使用,
2.umd是什么,cjs是什么,cjs是commonjs,是node.js支持的,umd兼容各種模范(包括瀏覽器和nodejs),優(yōu)先使用umd
3.通過webpack引入react,這種也不用
4.一般怎么用,新手用create-react-app,老手用web pack/rollup,create-react-app相當(dāng)于cue-cli,
5.先全局安裝
yarn global add create-react-app
然后創(chuàng)建react項目
6.復(fù)習(xí)面試題
setTimeout(fn,0)的準(zhǔn)確含義是請在0秒之后盡快執(zhí)行fn,也就是不早于0毫秒,兩種方法解決打印0-5,1.let,2.立即執(zhí)行函數(shù)
7.react和vue的不同,react會促使我們把js基礎(chǔ)學(xué)的非常扎實,
8.普通代碼和函數(shù)的區(qū)別,普通代碼立即求值,函數(shù)延遲求值
9.react元素和react函數(shù)組件,react函數(shù)組件是在被調(diào)用的時候執(zhí)行,
10.虛擬dom的意思是createElement的返回值element,并非真正div
11.()=>React元素每次執(zhí)行得到最新虛擬div,react會進(jìn)行對比,找出不同,然乎局部進(jìn)行跟新,找不同的算法叫做DOM diff算法
12.現(xiàn)在的寫法非常復(fù)雜,于是要引入jsx,jsx是js擴(kuò)展,為了彌補(bǔ)react寫的太丑
13.jsx用babel-loader編譯,但是webpack內(nèi)置了,為什么vue-loader沒內(nèi)置,因為作者關(guān)系不夠強(qiáng)
14.如何使用loader,方法一:cdn,不太好,效率太低。方法二:webpack+babel-loader,太麻煩,新手跳過。方法三:使用create-react-app,create-react-app默認(rèn)會把js當(dāng)作jsx語法,
15.jsx注意.a {}表示插入變量b return一定要加括號
16.if…else…條件控制語句,jsx中如何使用。在vue里面只能用Vue提供的語法寫條件判斷,react中想咋寫就咋寫,react就是寫js
17.react中通過參數(shù)獲取,