vue:
父傳子:父組件綁定一個(gè)屬性,子組件通過props接收
子傳父:
? ? ? ? 通過自定義事件
? ? ? ? ? ? --->父組件給子組件傳遞一個(gè)改變自身數(shù)據(jù)的方法(@方法名='函數(shù)名')缎浇,子組件通過觸發(fā)(?$emit)這個(gè)方法來實(shí)現(xiàn)數(shù)據(jù)的傳遞
兄弟之間:
? ? ? ? ? 通過事件總線
react:
父傳子:使用props
子傳父:通過方法調(diào)用
平行組件傳參:context(上下文)? 面試回答辞居,官網(wǎng)中有一個(gè)context超棺,但我很少使用籍凝,我一般都是使用redux
為什么很多公司選擇使用react而不是vue?
1巡李、react出身好掘猿,背景好。背靠Facebook,團(tuán)隊(duì)成熟衷戈,會有實(shí)際項(xiàng)目實(shí)戰(zhàn)使用的
2狭吼、react更接近js基礎(chǔ)知識,不需要學(xué)習(xí)很多其他插件使用
3殖妇、react使用的是js語法刁笙,所有組件都是function
4、react相對于vue來說有性能優(yōu)勢
5、react-native可以開發(fā)原生引用疲吸,使用的是react語法座每,可以一套團(tuán)隊(duì)成員完成web和app的開發(fā)
為什么很多公司選擇使用vue而不是react
1、學(xué)習(xí)成本低摘悴,容易招人
2峭梳、第三方框架豐富,可以非初逵鳎快捷的找到一些第三方應(yīng)用案例
3葱椭、文檔友好,純中文的
4口四、國人情節(jié)
你覺得vue和react有什么區(qū)別
1孵运、vue是數(shù)據(jù)雙向綁定的,react是單向數(shù)據(jù)流
2蔓彩、vue使用的是自己的一個(gè)套模板語法治笨,進(jìn)行了高度的集成封裝,react使用的是jsx語法
3赤嚼、vue代碼寫法比較死板旷赖,需要遵循一定的規(guī)則。react語法靈活更卒。
4杠愧、vue開發(fā)周期短,學(xué)習(xí)成本低逞壁。react學(xué)習(xí)曲線比較陡峭,但是學(xué)會之后項(xiàng)目開發(fā)就會很快捷
5锐锣、vue是一個(gè)完整的框架腌闯,react是一個(gè)針對視圖層的庫,react把更多精力放在視圖渲染上
6雕憔、react和vue都是使用vnode(虛擬dom)