3 回答

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊
很好的問題。簡(jiǎn)單的原理理解是:JSX 的一對(duì)封閉標(biāo)簽,會(huì)轉(zhuǎn)譯為一個(gè) createElement 函數(shù)。如下的代碼轉(zhuǎn)譯后,實(shí)際上會(huì)變成兩個(gè)并排的函數(shù)。
return (
<div>123</div>
<div>456</div>
)
// 轉(zhuǎn)譯后得到
return (
createElement(xxx)
createElement(xxx)
)
如上轉(zhuǎn)譯為兩個(gè)并排的函數(shù)后,并不滿足 {xxx} 語法只能嵌入一個(gè)單行表達(dá)式的需求。而一個(gè)數(shù)組的聲明,則是一個(gè)符合要求的單行表達(dá)式,形如:
return [
<div>123</div>,
<div>456</div>
]
// 轉(zhuǎn)譯后得到
return [createElement(xxx), createElement(xxx)]
這時(shí)能滿足語法格式要求。

TA貢獻(xiàn)1725條經(jīng)驗(yàn) 獲得超8個(gè)贊
屬于前端框架,是目前比較流行的框架,
Vue.js 是一套構(gòu)建用戶界面的漸進(jìn)式框架。 Vue 只關(guān)注視圖層, 采用自底向上增量開發(fā)的設(shè)計(jì)。
React主要用于構(gòu)建UI。你可以在React里傳遞多種類型的參數(shù),如聲明代碼,幫助你渲染出UI、也可以是靜態(tài)的HTML DOM元素、也可以傳遞動(dòng)態(tài)變量、甚至是可交互的應(yīng)用組件。
- 3 回答
- 0 關(guān)注
- 1176 瀏覽
添加回答
舉報(bào)